示例#1
0
        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();
        }
示例#2
0
        public ContainerProperties(Medical3DControl control3D, MedicalViewer viewer, Medical3DContainer container)
        {
            _container = container;
            _control3D = control3D;
            _viewer    = viewer;

            _mprCell = FindFirstMPRCell(viewer);
            _cell    = FindFirstMultiCell(viewer);


            InitializeComponent();
            FillDialogWithOldValues();
        }
示例#3
0
        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();
        }