Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
        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();
        }