Example #1
0
        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;
     }
 }