private static byte ColorToSensorValue(System.Drawing.Color c, int x, int y, DngWriter.CFAPatternType ptn) { ColorComponentType cc = PositionToColorComponent(x, y, ptn); switch (cc) { case ColorComponentType.B: return(c.B); case ColorComponentType.G: return(c.G); case ColorComponentType.R: return(c.R); default: throw new NotImplementedException(); } }
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); }