Example #1
0
 /// <summary>
 /// Listener for the region max slider
 /// </summary>
 /// <param name="tubeSlider"></param>
 public void UpdateRegionMax(TubeSlider tubeSlider)
 {
     if (_rangeParameters[_selectedSegment] != null)
     {
         _rangeParameters[_selectedSegment].Upper = tubeSlider.CurrentInt;
     }
 }
Example #2
0
 /// <summary>
 /// Listener for the threshold slider
 /// </summary>
 /// <param name="tubeSlider"></param>
 public void UpdateThreshold(TubeSlider tubeSlider)
 {
     if (_regionGrowParameters[_selectedSegment] != null)
     {
         _regionGrowParameters[_selectedSegment].Threshold = tubeSlider.CurrentInt;
     }
 }
Example #3
0
        /// <summary>
        /// Handles the change of the currently selected slice
        /// </summary>
        /// <param name="slider">Slider that was changed</param>
        public void SelectionChanged(TubeSlider slider)
        {
            if (_selection.Count == Enum.GetNames(typeof(SliceType)).Length&& Display != null && _imageStack != null && !_ignoreSliderChanges)
            {
                _selection[CurrentSliceType] = slider.CurrentInt;

                Display.texture      = _imageStack.GetTexture2D(CurrentSliceType, _selection[CurrentSliceType]);
                SegmentImage.texture = SegmentCache.GetSegmentTexture(CurrentSliceType, _selection[CurrentSliceType]);

                ResetClick();
            }
        }
Example #4
0
        /// <summary>
        /// Listener for the max slider
        /// </summary>
        /// <param name="tubeSlider"></param>
        public void OnMaxChanged(TubeSlider tubeSlider)
        {
            switch (_currentConfig)
            {
            case CullAxis.X:
                _volumeRendering.SliceXMax = (float)tubeSlider.CurrentPercentage;
                break;

            case CullAxis.Y:
                _volumeRendering.SliceYMax = (float)tubeSlider.CurrentPercentage;
                break;

            case CullAxis.Z:
                _volumeRendering.SliceZMax = (float)tubeSlider.CurrentPercentage;
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            _volumeRendering.SliceMinMaxChanged();
        }
Example #5
0
 /// <summary>
 /// Listener for intensity slider
 /// </summary>
 /// <param name="tubeSlider"></param>
 public void IntensityChanged(TubeSlider tubeSlider)
 {
     _volumeRendering.Intensity = tubeSlider.CurrentFloat;
 }
Example #6
0
 /// <summary>
 /// Listener for step count slider
 /// </summary>
 /// <param name="tubeSlider"></param>
 public void StepCountChanged(TubeSlider tubeSlider)
 {
     _volumeRendering.StepCount = tubeSlider.CurrentInt;
 }
Example #7
0
 /// <summary>
 /// Listener for opacity slider
 /// </summary>
 /// <param name="tubeSlider"></param>
 public void OpacityChanged(TubeSlider tubeSlider)
 {
     _volumeRendering.Opacity = tubeSlider.CurrentFloat;
 }