void ScientificVisual3DControl_MouseMove(object sender, MouseEventArgs e) { bool render = false; if ((e.Button & MouseButtons.Left) == MouseButtons.Left) { IMouseRotation cameraRotation = this.CameraRotation; if (cameraRotation != null) { cameraRotation.MouseMove(e.X, e.Y); render = true; } } if (render) { ManualRender(this); } if (this.EnablePicking) { if (!(e.X == lastX && e.Y == lastY)) { this.PickedPrimitive = this.Pick(e.X, e.Y); lastX = e.X; lastY = e.Y; } } }
void ScientificVisual3DControl_MouseUp(object sender, MouseEventArgs e) { bool render = false; if ((e.Button & MouseButtons.Left) == MouseButtons.Left) { IMouseRotation rotation = this.CameraRotation; if (rotation != null) { rotation.MouseUp(e.X, e.Y); render = true; } } if (render) { ManualRender(this); } }
void ScientificVisual3DControl_MouseDown(object sender, MouseEventArgs e) { bool render = false; if ((e.Button & MouseButtons.Left) == System.Windows.Forms.MouseButtons.Left) { IMouseRotation cameraRotation = this.CameraRotation; if (cameraRotation != null) { cameraRotation.SetBounds(this.Width, this.Height); cameraRotation.MouseDown(e.X, e.Y); render = true; } } if (render) { ManualRender(this); } }