public CycleTimeSlider(ColorTimeLineDrawingConfig drawingConfig, IPhotonLedControllerCommunicator photonLedControllerCommunicator) { _drawingConfig = drawingConfig; _worldDimensions = _drawingConfig.WorldDimensions(); _photonLedControllerCommunicator = photonLedControllerCommunicator; _x0 = _worldDimensions.InnerHorizontalSlidersX0; _x1 = _worldDimensions.InnerHorizontalSlidersX1; _y = _worldDimensions.InnerHorizontalSlidersY0of1; _p0 = new SKPoint(_x0, _y); _p1 = new SKPoint(_x1, _y); _track = new LinearTrack(_p0, _p1, _worldDimensions.InnerHorizontalSliderBarWidth, _drawingConfig.SliderTrackBackgroundColor); AddChild(_track); var sliderBody = new LinearSliderBody(_p0, _p1); _slider = new Slider <float>(_drawingConfig, 0, SKColors.Black, _worldDimensions.InnerHorizontalSliderBarWidth, false, false, sliderBody); _slider.ValueChanged += _slider_ValueChanged; AddChild(_slider); }
public ColorComponentSlider(ColorTimeLineDrawingConfig drawingConfig, ColorComponentType colorComponentType) { _drawingConfig = drawingConfig; _worldDimensions = _drawingConfig.WorldDimensions(); _colorComponentType = colorComponentType; _x0 = _worldDimensions.InnerHorizontalSlidersX0; _x1 = _worldDimensions.InnerHorizontalSlidersX1; switch (_colorComponentType) { case ColorComponentType.R: _y = _worldDimensions.InnerHorizontalSlidersY0of3; break; case ColorComponentType.G: _y = _worldDimensions.InnerHorizontalSlidersY1of3; break; case ColorComponentType.B: _y = _worldDimensions.InnerHorizontalSlidersY2of3; break; } _p0 = new SKPoint(_x0, _y); _p1 = new SKPoint(_x1, _y); //_track = new LinearTrack(_p0, _p1, _worldDimensions.InnerHorizontalSliderBarWidth, new[] { new ColorPositionPair(SKColors.Black, 0f), new ColorPositionPair(ToColor(1f), 1f) }); _track = new LinearTrack(_p0, _p1, _worldDimensions.InnerHorizontalSliderBarWidth, _drawingConfig.SliderTrackBackgroundColor); AddChild(_track); var sliderBody = new LinearSliderBody(_p0, _p1); _slider = new Slider <float>(_drawingConfig, 0, SKColors.Black, _worldDimensions.InnerHorizontalSliderBarWidth, false, false, sliderBody); _slider.ValueChanged += _slider_ValueChanged; AddChild(_slider); }