//Public Sub MouseDragged(sender As Object, e As System.Windows.Forms.MouseEventArgs) Implements Events.Mouse.IMouseMotionListener.MouseDragged
        //  ' Never raised by Winfo
        //End Sub

        public void MouseMoved(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            if (e.Button != System.Windows.Forms.MouseButtons.None)
            {
                Coord2d mouse = new Coord2d(e.X, e.Y);
                // Rotate
                if (e.Button == System.Windows.Forms.MouseButtons.Left)
                {
                    Coord2d move = mouse.substract(_prevMouse).divide(100);
                    Rotate(move);
                }
                if (e.Button == System.Windows.Forms.MouseButtons.Right)
                {
                    Coord2d move = mouse.substract(_prevMouse);
                    if (move.y != 0)
                    {
                        Shift((float)(move.y / 250));
                    }
                }
                _prevMouse = mouse;
            }
        }