Esempio n. 1
0
        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);
        }