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)); } }
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)); } }