Esempio n. 1
0
 private void criarFilho(double mouseX, double mouseY)
 {
     if (objetoNovo == null)
     {
         objetoNovo = new Poligono(objetoId + 1, objetoSelecionado);
         objetoSelecionado.FilhoAdicionar(objetoNovo);
         objetoNovo.PontosAdicionar(new Ponto4D(mouseX, mouseY));
         objetoNovo.PontosAdicionar(new Ponto4D(mouseX, mouseY));
     }
     else
     {
         objetoNovo.PontosAdicionar(new Ponto4D(mouseX, mouseY));
     }
 }
Esempio n. 2
0
 private void criarObjeto(double mouseX, double mouseY)
 {
     if (objetoNovo == null)
     {
         objetoNovo = new Poligono(objetoId + 1, null);
         objetosLista.Add(objetoNovo);
         objetoNovo.PontosAdicionar(new Ponto4D(mouseX, mouseY));
         objetoNovo.PontosAdicionar(new Ponto4D(mouseX, mouseY));
     }
     else
     {
         objetoNovo.PontosAdicionar(new Ponto4D(mouseX, mouseY));
     }
 }
        /// <summary>
        /// Método que permite inserir vértice no polígono atual. Mostra o rastro ao desenhar segmentos do polígono
        /// </summary>
        private void AdicionarPoligono()
        {
            if (objetoSelecionado != null)
            {
                if (adicionarFilhos == true)
                {
                    if (objetoFilho == null)
                    {
                        objetoFilho = new ObjetoAramado("A" + ++objetoId);
                        objetoFilho.PontosAdicionar(new Ponto4D(mouseX, mouseY));
                    }
                    objetoFilho.DefinirPrimitiva(tipoPrimitiva);
                    objetoFilho.PontosAdicionar(new Ponto4D(mouseX, mouseY));
                    objetoSelecionado.FilhoAdicionar(objetoFilho);
                }
                else
                {
                    pontoSelecionado.X = mouseX;
                    pontoSelecionado.Y = mouseY;
                    objetoSelecionado.ReprocessarBBox();
                    pontoSelecionado         = null;
                    pontoSelecionadoOriginal = null;
                    objetoSelecionado        = null;
                    bBoxDesenhar             = false;
                }
            }
            else
            {
                adicionarFilhos = false;
                if (objetoNovo == null)
                {
                    objetoNovo = new ObjetoAramado("A" + ++objetoId);
                    objetoNovo.DefinirPrimitiva(tipoPrimitiva);
                    objetosLista.Add(objetoNovo);
                    objetoNovo.PontosAdicionar(new Ponto4D(mouseX, mouseY));
                }
                else
                {
                    objetoNovo.DefinirPrimitiva(tipoPrimitiva);
                }

                objetoNovo.PontosAdicionar(new Ponto4D(mouseX, mouseY));
            }
        }