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;
 }
		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);
 }
		protected void StartDrag(eDragMode mode, Point pos)
		{
			m_Mode = mode;
			Data.StartPosition = new Point(pos.X, pos.Y);
		}