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(); }
private void _removeInnerRangeChkBox_CheckedChanged(object sender, EventArgs e) { Medical3DRemoveIntervalType intervalType = _removeInnerRangeChkBox.Checked ? Medical3DRemoveIntervalType.InnerRange : Medical3DRemoveIntervalType.OuterRange; container.Objects[_control3D.ObjectsContainer.CurrentObjectIndex].RemoveInterval = intervalType; _control3D.Invalidate(); }