public void EndDrag() { if (m_Mode == eDragMode.Rotation) { Data._Angle.X = Data.Angle.X; Data._Angle.Y = Data.Angle.Y; } else if (m_Mode == eDragMode.Zoom) { Data._Zoom = Data.Zoom; } else if (m_Mode == eDragMode.Pane) { Data._Pane.X = Data.Pane.X; Data._Pane.Y = Data.Pane.Y; } m_Mode = eDragMode.None; IsDragging = false; }
protected void StartDrag(eDragMode mode, Point pos) { m_Mode = mode; Data.StartPosition = new Point(pos.X, pos.Y); }