Histórico
O programa Dcad 2D teve início logo após o terem sidos especificados os requerimentos de dados e o projeto funcional. Foi elaborado uma interface gráfica para termos idéia de como poderíamos abranger todas ou grande parte das especificações do projeto.
Abaixo está a figura da interface gráfica.
Podemos verificar que ainda faltam algumas funções especificadas (demonstradas nos ícones) como : copiar, mover, rotação e polígono (Triângulo). Nesta primeira fase não foi implementado nenhum sistema de controle e nenhum sistema gráfico (funções geométricas), foi dado ênfase somente na parte visual do programa.
Partindo para uma segunda fase, iniciamos alguns algoritmos como :
Exceto os algoritmos de Undo e apagar objetos todos os outros funcionaram isoladamente, isto é, foram implementados e testados isoladamente. Este processo foi adotado para verificarmos o modo de funcionamento desses algoritmos, formando um gancho para vermos se estes eram compatíveis com o modelo projeto.
Na terceira fase, prévia do software, começamos a integrar todos os algoritmos desenvolvidos. Observamos que ao longo da integração, o sistema de controle estava falho, devido a escolha de uma estratégia ineficiente do sistema de controle abandonamos grande parte dos conceitos de controle do projeto inicial.
Iniciamos uma nova fase do projeto, com uma estrutura de controle totalmente diferente, isto é, os eventos/ações ligados ao clique do mouse sobre a área de trabalho (dados das primitivas e controle das ações) foram distribuídos com outros eventos relacionados com a área de trabalho. Desta forma obtivemos um controle bem mais flexível ao invés de utilizarmos somente 1 ou 2 eventos para tentarmos controlar todo o fluxo de dados. Inicialmente os dois eventos adotados eram suficientes, mas devido ao "aumento" de recursos ficou difícil fazer o gerenciamento do sistema de controle.
Tentamos fazer uma readaptação dos algoritmos desenvolvidos para esse novo projeto, mas devido a mudança de como os dados eram obtidos e tratados quase todos os algoritmos de controle tiveram que ser ou projetados novamente ou alterados significativamente. Por estas razões, o projeto não foi desenvolvido por completo até a primeira data da entrega.
Abaixo estão indicadas algumas telas do projeto.
Figura 1 - Tela de apresentação
Figura 2 - Telas modularizados que compõe o programa
A figura acima demonstra as janelas que formam o aplicativo. Cada janela pode ser controlado através da opção Habilitar/Desabilitar localizado no menu Janelas .
Figura 3 - Menu
Figura 4 - Tela de configuração de cor
Existem outras janelas que fazem tratamento de configurações como : tipo de linhas, habilitar janelas, cor de linha e outros
Figura 5 - Lista de elementos criados na Área de trabalho
Página atualizada em : 05/02/2001