private void Viewport_Leave(object sender, EventArgs e) { if (this.CameraMode != ViewportControl.CameraModes.None) { this.CameraMode = ViewportControl.CameraModes.None; } this.ResetCameraState(); }
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); }
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; } } }
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; } } } }