/// <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; } }
/// <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; } }
/// <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(); } }
/// <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(); }
/// <summary> /// Listener for intensity slider /// </summary> /// <param name="tubeSlider"></param> public void IntensityChanged(TubeSlider tubeSlider) { _volumeRendering.Intensity = tubeSlider.CurrentFloat; }
/// <summary> /// Listener for step count slider /// </summary> /// <param name="tubeSlider"></param> public void StepCountChanged(TubeSlider tubeSlider) { _volumeRendering.StepCount = tubeSlider.CurrentInt; }
/// <summary> /// Listener for opacity slider /// </summary> /// <param name="tubeSlider"></param> public void OpacityChanged(TubeSlider tubeSlider) { _volumeRendering.Opacity = tubeSlider.CurrentFloat; }