private void glControl_DragOver(object sender, DragEventArgs e) { if (e.AllowedEffect == e.Effect && e.Data.GetDataPresent(DataFormats.Text)) { Point clientPos = GLCtrl.PointToClient(m_cameraTransform.TransformMouseLocation(new Point(e.X, e.Y))); m_sceneEd.DragAndDrop.NotifyUpdated(clientPos.X, clientPos.Y); } }
private void glControl_DragDrop(object sender, DragEventArgs e) { if (e.AllowedEffect == e.Effect && e.Data.GetDataPresent(DataFormats.Text)) { string dragInfo = e.Data.GetData(DataFormats.Text).ToString(); Point mouseLoc = m_cameraTransform.TransformMouseLocation(new Point(e.X, e.Y)); Logging.Instance.Log("Dragging object {0} is dropped at {1}, {2}", dragInfo, mouseLoc.X, mouseLoc.Y); Point clientPos = GLCtrl.PointToClient(mouseLoc); m_sceneEd.DragAndDrop.NotifyDroppped(clientPos.X, clientPos.Y, dragInfo); } }
private void OnMouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Middle) { UpdateOrthoTransform(e.Location); m_isMiddleDown = false; } else if (!m_canvas.Input_MouseButton(ToGwenMouseButton(e.Button), false)) { m_sceneEd.MouseUp(e.Button, m_cameraTransform.TransformMouseLocation(e.Location)); } GLCtrl.Invalidate(); }