Example #1
0
 private void Viewport_Leave(object sender, EventArgs e)
 {
     if (this.CameraMode != ViewportControl.CameraModes.None)
     {
         this.CameraMode = ViewportControl.CameraModes.None;
     }
     this.ResetCameraState();
 }
Example #2
0
 private void ViewportControl_MouseLeave(object sender, EventArgs e)
 {
     if (this.CameraMode != ViewportControl.CameraModes.None)
     {
         this.CameraMode = ViewportControl.CameraModes.None;
     }
     this.m_mouseOver = false;
     Editor.OnMouseEvent(Editor.MouseEvent.MouseLeave, null);
 }
Example #3
0
 private void ViewportControl_MouseUp(object sender, MouseEventArgs e)
 {
     if (this.CameraMode == ViewportControl.CameraModes.None)
     {
         if (e.Button == MouseButtons.Left)
         {
             Editor.OnMouseEvent(Editor.MouseEvent.MouseUp, e);
             return;
         }
     }
     else
     {
         if (e.Button == MouseButtons.Middle || e.Button == MouseButtons.Right)
         {
             this.CameraMode = ViewportControl.CameraModes.None;
         }
     }
 }
Example #4
0
 private void ViewportControl_MouseDown(object sender, MouseEventArgs e)
 {
     if (this.CameraMode == ViewportControl.CameraModes.None)
     {
         MouseButtons button = e.Button;
         if (button == MouseButtons.Left)
         {
             Editor.OnMouseEvent(Editor.MouseEvent.MouseDown, e);
             return;
         }
         if (button != MouseButtons.Right)
         {
             if (button != MouseButtons.Middle)
             {
                 return;
             }
             if (!Editor.IsIngame && this.CameraEnabled)
             {
                 this.CameraMode = ViewportControl.CameraModes.Panning;
                 return;
             }
         }
         else
         {
             if (!Editor.IsIngame && this.CameraEnabled)
             {
                 this.CameraMode = ViewportControl.CameraModes.Lookaround;
             }
         }
     }
 }