public RotatePlaneActionDialog(MedicalViewer medicalViewer, Medical3DContainer medical3DContainer) { InitializeComponent(); viewer = medicalViewer; container = medical3DContainer; Text = "Rotate Plane Action"; MedicalViewerRotate3DPlane rotatePlane = (MedicalViewerRotate3DPlane)viewer.GetActionProperties(MedicalViewerActionType.RotatePlane); switch (rotatePlane.Axis) { case Medical3DAxis.X: _comboBoxAxis.SelectedIndex = 0; break; case Medical3DAxis.Y: _comboBoxAxis.SelectedIndex = 1; break; case Medical3DAxis.Z: _comboBoxAxis.SelectedIndex = 2; break; } if (rotatePlane.Space == Medical3DSpace.Object) { _comboBoxOrientation.SelectedIndex = 0; } else { _comboBoxOrientation.SelectedIndex = 1; } }
private void _btnOK_Click(object sender, EventArgs e) { MedicalViewerRotate3DPlane rotatePlane = (MedicalViewerRotate3DPlane)viewer.GetActionProperties(MedicalViewerActionType.RotatePlane); rotatePlane.Space = _comboBoxOrientation.SelectedIndex == 0 ? Medical3DSpace.Object : Medical3DSpace.View; switch (_comboBoxAxis.SelectedIndex) { case 0: rotatePlane.Axis = Medical3DAxis.X; break; case 1: rotatePlane.Axis = Medical3DAxis.Y; break; case 2: rotatePlane.Axis = Medical3DAxis.Z; break; } viewer.SetActionProperties(MedicalViewerActionType.RotatePlane, rotatePlane); }