public ThresholdDialog(Medical3DControl control3D, Medical3DContainer Medical3DContainer, Medical3DVolumeType Medical3DVolumeType) { InitializeComponent(); container = Medical3DContainer; type = Medical3DVolumeType; _control3D = control3D; oldFromValue = container.Objects[_control3D.ObjectsContainer.CurrentObjectIndex].LowerThreshold; oldToValue = container.Objects[_control3D.ObjectsContainer.CurrentObjectIndex].UpperThreshold; removeIntervalType = container.Objects[_control3D.ObjectsContainer.CurrentObjectIndex].RemoveInterval; oldEnabled = container.Objects[_control3D.ObjectsContainer.CurrentObjectIndex].EnableThresholding; _chkBoxenableThreshold.Checked = container.Objects[_control3D.ObjectsContainer.CurrentObjectIndex].EnableThresholding; _removeInnerRangeChkBox.Checked = container.Objects[_control3D.ObjectsContainer.CurrentObjectIndex].RemoveInterval == Medical3DRemoveIntervalType.InnerRange; minimum = container.Objects[_control3D.ObjectsContainer.CurrentObjectIndex].MinimumValue; maximum = container.Objects[_control3D.ObjectsContainer.CurrentObjectIndex].MaximumValue; dontApply = true; _trackBarLower.Maximum = maximum; _textBoxLower.MinimumAllowed = 0; _textBoxLower.MaximumAllowed = maximum; _textBoxLower.Value = (int)oldFromValue; _trackBarUpper.Maximum = maximum; _textBoxUpper.MinimumAllowed = 0; _textBoxUpper.MaximumAllowed = maximum; dontApply = false; _textBoxUpper.Value = (int)oldToValue; EnableControls(_chkBoxenableThreshold.Checked); _control3D.Invalidate(); }
public ContainerProperties(Medical3DControl control3D, MedicalViewer viewer, Medical3DContainer container) { _container = container; _control3D = control3D; _viewer = viewer; _mprCell = FindFirstMPRCell(viewer); _cell = FindFirstMultiCell(viewer); InitializeComponent(); FillDialogWithOldValues(); }
public IsoThresholdDialog(Medical3DControl control3D, MedicalViewer control, Medical3DContainer container) { InitializeComponent(); _viewer = control; _control3D = control3D; _container = container; _oldThresholdValue = container.Objects[_control3D.ObjectsContainer.CurrentObjectIndex].SSD.Threshold; minimum = container.Objects[_control3D.ObjectsContainer.CurrentObjectIndex].MinimumValue; maximum = container.Objects[_control3D.ObjectsContainer.CurrentObjectIndex].MaximumValue; _textBoxThreshold.MinimumAllowed = minimum; _textBoxThreshold.MaximumAllowed = maximum; _trackThreshold.Maximum = maximum - minimum; _trackThreshold.Value = Math.Min(maximum - minimum, Math.Max(minimum, _oldThresholdValue)); _control3D.Invalidate(); _control3D.Update(); }