protected override void OnMouseMove(MouseMoveEventArgs e) { var mouseX = e.Position.X - 300; var mouseY = 300 - e.Position.Y; if (objetoNovo != null) { objetoNovo.PontosUltimo().X = mouseX; objetoNovo.PontosUltimo().Y = mouseY; } else if (movendoVertice && objetoSelecionado != null && ((Poligono)objetoSelecionado).VerticeSelecionado != null) { ((Poligono)objetoSelecionado).VerticeSelecionado.X = mouseX; ((Poligono)objetoSelecionado).VerticeSelecionado.Y = mouseY; } }
//FIXME: não está considerando o NDC protected override void OnMouseMove(MouseMoveEventArgs e) { mouseX = e.Position.X; mouseY = 600 - e.Position.Y; // Inverti eixo Y if (objetoNovo != null) { objetoNovo.PontosUltimo().X = mouseX; // N3-Exe5: movendo um vértice de um poligono específico objetoNovo.PontosUltimo().Y = mouseY; } else if (objetoFilho != null) { objetoFilho.PontosUltimo().X = mouseX; // N3-Exe5: movendo um vértice de um poligono específico objetoFilho.PontosUltimo().Y = mouseY; } else if (pontoSelecionado != null) { pontoSelecionado.X = mouseX; pontoSelecionado.Y = mouseY; } }