Descrição:Adiciona
uma reta com atributos default no documento
Feedback:A
nova reta é mostrada na tela
Erros:Nenhum
Descrição:Adiciona
um triângulo com atributos default no documento
Feedback:O
novo triângulo é mostrado na tela
Erros:Nenhum
Descrição:Adiciona
um retângulo com atributos default no documento
Feedback:O
novo retângulo é mostrado na tela
Erros:Nenhum
Descrição:Adiciona
um círculo com atributos default no documento
Feedback:O
novo círculo é mostrado na tela
Erros:Nenhum
Descrição:Move
objeto um nível acima no eixo z.
Feedback:O
objeto é redesenhado na nova posição
Erros:Quando
o objeto já está no topo.
Descrição:Move
objeto um nível abaixo no eixo z.
Feedback:O
objeto é redesenhado na nova posição
Erros:Quando
o objeto já está na base.
Descrição:Move
objeto para o topo (eixo z)
Feedback:O
objeto é redesenhado na nova posição
Erros:Nenhum.
Descrição:Move
objeto para o fundo (eixo z)
Feedback:O
objeto é redesenhado na nova posição
Erros:Nenhum.
pSelObj
-Referência ao objeto selecionado
(NULL se não houver objeto selecionado)
Descrição:Desenha
o documento
Feedback:Todos
os objetos são desenhados
Erros:Nenhum.
Descrição:define
a cor do objeto
Descrição:Ponto
de referêcia.Todos outras coordenadas que o objeto define devem ser
em relação a este ponto.
Descrição:Move
objeto para nova posição
Feedback:O
objeto é redesenhado na nova posição
Erros:Nenhum.
Parâmetros:pDC-
Contexto onde deve ser desenhado o objeto.
bSelected
–TRUE-Desenha
objeto selecionado
FALSE-Desenha
objeto não selecionado
Descrição:Desenha
o objeto.
Feedback:O
desenho do objeto.
Erros:Nenhum.
Parâmetros:pt-
Ponto que deve ser testado.
Descrição:Testa
um ponto.
Feedback:O
cursor do mouse deve ser desenhado de acordo com o retorno desta função.
Retorno:Valor
formado a partir dos seguites bits:
PTTEST_INSIDE-Ponto
interno ao objeto
PTTEST_HANDLE-Ponto
interno a algum “handler”.
Função:Bound_rectangle
Tipo:Virtual
Parâmetros:Nenhum.
Descrição:Calcula
o retângulo que enquadra o objeto (incluindo os possíveis
handlers).
Retorno:Retângulo
que enquadra o objeto.
Erros:Nenhum
Parâmetros:pt-Ponto
que será movido.
bSelected-Indica
se este objeto está selecionado ou não
Descrição:Inicia
uma operação de movimentação ou alteração
da forma de um objeto através do mouse.
Feedback:O
objeto gráfico deve ser redesenhado na nova posição
ou com a nova forma quando a função Move_point for chamada.
Retorno:TRUEse
arrastar o ponto pt for alterar o objeto em questão.
FALSEse
pt não deslocar nem deformar o objeto
Parâmetros:pt-
Posição final do ponto que estava sendo arrastado
Success-
TRUE – Finaliza a operação
-
FALSE – Cancela a operação
Descrição:Finaliza
uma operação de drag and drop de um objeto. Termina um comando
de drag and drop iniciado com a chamada de Grab_point.
Feedback:O
objeto deve ser desenhado na sua posição final (em caso de
sucesso) ou voltar para sua posição de origem (caso o comando
seja cancelado, ou seja Success = FALSE)
RetornoO
retângulo que engloba a área que deve ser redesenhada.
Erros:Nenhum
Parâmetros:pt-
Posição para onde o ponto indicado em Grab_point foi movido.
Descrição:Esta
função deve ser chamada após a chamada de Grab_point
quando o mouse é movido. Quando for chamada a função
Draw a figura desenhada deve refletir este estado.
Retorno:retângulo
que engloba a área que deve ser redesenhada.
Erros:Nenhum
Parâmetros:Nenhum
Descrição:Mostra
um diálogo que apresenta e permite alteração das propriedades
do objeto.
Feedback:O
diálogo é apresentado
Retorno:TRUE
– houve alteração de propriedades.
FALSE
– não houve alteração de propriedades.
Erros:Nenhum
Descrição:Extremos
da reta.A posição
dos pontos é relativa a ptRef.
Descrição:Define
o estilo da reta.
Descrição:Vértices
do triângulo
Descrição:Lados
do retângulo
Descrição:Centro
do círculo
Descrição:Raio
do círculo
Interface
Gráfica
A
forma diálogo segue os seguintes estilos:
WYSIWYG
Icônica
Menus
CSO
Pós Fixo
Barra de ferramentas gráficas para criação de novos objetos
Objetoselecionado
Barra
de cores
Barra
de status
Algumas
dicas para utilização do aplicativo:
·Os
objetos são desenhados na mesma ordem que são criados. Se
quisermos alterar esta ordem, por exemplo desenhar a chaminé sobre
o telhado, basta clicar com o botão direito sobre a chaminé
e escolher a opção Move para o topo
·Todas
as funções disponíveis nas barras de ferramentas estão
também disponíveis através de menus.
·Todas
as barras de ferramentas e status podem ser escondidas através do
menu Mostra.
·Todas
as barras de ferramentas podem ser arrastadas para se alojarem em outro
lado da janela ou para serem usadas como janelas flutuantes.
Comentários do autor sobre a versão final