protected override void OnMouseUp(MouseEventArgs e) { vtkGenericRenderWindowInteractor vtkGenericRenderWindowInteractor = this.m_RenderWindowInteractor as vtkGenericRenderWindowInteractor; if (null != vtkGenericRenderWindowInteractor) { vtkGenericRenderWindowInteractor.SetEventInformationFlipY(e.X, e.Y, 0, 0, 0, e.Clicks, null); MouseButtons button = e.Button; if (button != MouseButtons.Left) { if (button != MouseButtons.Right) { if (button == MouseButtons.Middle) { vtkGenericRenderWindowInteractor.MiddleButtonReleaseEvent(); } } else { vtkGenericRenderWindowInteractor.RightButtonReleaseEvent(); } } else { vtkGenericRenderWindowInteractor.LeftButtonReleaseEvent(); } } }
protected override void OnMouseMove(MouseEventArgs e) { vtkGenericRenderWindowInteractor vtkGenericRenderWindowInteractor = this.m_RenderWindowInteractor as vtkGenericRenderWindowInteractor; if (null != vtkGenericRenderWindowInteractor) { vtkGenericRenderWindowInteractor.SetEventInformationFlipY(e.X, e.Y, 0, 0, 0, e.Clicks, null); vtkGenericRenderWindowInteractor.MouseMoveEvent(); } }
protected override void OnMouseWheel(MouseEventArgs e) { vtkGenericRenderWindowInteractor vtkGenericRenderWindowInteractor = this.m_RenderWindowInteractor as vtkGenericRenderWindowInteractor; if (null != vtkGenericRenderWindowInteractor) { vtkGenericRenderWindowInteractor.SetEventInformationFlipY(e.X, e.Y, 0, 0, 0, e.Clicks, null); if (e.Delta > 0) { vtkGenericRenderWindowInteractor.MouseWheelForwardEvent(); } else { vtkGenericRenderWindowInteractor.MouseWheelBackwardEvent(); } } }