public Image GetVisualElement(TrackSliderVisualElement element, bool vertical) { int key = (int)element + (vertical ? 10 : 0); if (!_elements.ContainsKey(key)) { _elements.Add(key, _parent.GetVisualElement(element, vertical)); } return(_elements[key]); }
public override Image GetVisualElement(TrackSliderVisualElement element, bool vertical) { Bitmap image; switch (element) { case TrackSliderVisualElement.Track: image = vertical ? ReadTrackSliderResource("TrackVertical") : ReadTrackSliderResource("TrackHorizontal"); break; case TrackSliderVisualElement.TrackStart: image = vertical ? ReadTrackSliderResource("TrackEndUp") : ReadTrackSliderResource("TrackEndLeft"); break; case TrackSliderVisualElement.TrackEnd: image = vertical ? ReadTrackSliderResource("TrackEndDown") : ReadTrackSliderResource("TrackEndRight"); break; case TrackSliderVisualElement.Thumb: image = vertical ? ReadTrackSliderResource("ThumbVertical") : ReadTrackSliderResource("ThumbHorizontal"); break; default: throw new ArgumentOutOfRangeException("element"); } for (int y = 0; y < image.Height; y++) { for (int x = 0; x < image.Width; x++) { Color c = image.GetPixel(x, y); Color d = Color.FromArgb(c.A, (int)(_hue.R * (1 - c.R / 255f)), (int)(_hue.G * (1 - c.G / 255f)), (int)(_hue.B * (1 - c.B / 255f))); image.SetPixel(x, y, d); } } return(image); }
public abstract Image GetVisualElement(TrackSliderVisualElement element, bool vertical);
private Image GetVisualElement(TrackSliderVisualElement element) { return(_owner.ReferencedStyle.GetVisualElement(element, _owner._orientation == Orientation.Vertical)); }
private Image GetVisualElement(TrackSliderVisualElement element) { return _owner.ReferencedStyle.GetVisualElement(element, _owner._orientation == Orientation.Vertical); }
public abstract Image GetVisualElement(TrackSliderVisualElement element, bool vertical);
public override Image GetVisualElement(TrackSliderVisualElement element, bool vertical) { Bitmap image; switch (element) { case TrackSliderVisualElement.Track: image = vertical ? ReadTrackSliderResource("TrackVertical") : ReadTrackSliderResource("TrackHorizontal"); break; case TrackSliderVisualElement.TrackStart: image = vertical ? ReadTrackSliderResource("TrackEndUp") : ReadTrackSliderResource("TrackEndLeft"); break; case TrackSliderVisualElement.TrackEnd: image = vertical ? ReadTrackSliderResource("TrackEndDown") : ReadTrackSliderResource("TrackEndRight"); break; case TrackSliderVisualElement.Thumb: image = vertical ? ReadTrackSliderResource("ThumbVertical") : ReadTrackSliderResource("ThumbHorizontal"); break; default: throw new ArgumentOutOfRangeException("element"); } for (int y = 0; y < image.Height; y++) { for (int x = 0; x < image.Width; x++) { Color c = image.GetPixel(x, y); Color d = Color.FromArgb(c.A, (int) (_hue.R*(1 - c.R/255f)), (int) (_hue.G*(1 - c.G/255f)), (int) (_hue.B*(1 - c.B/255f))); image.SetPixel(x, y, d); } } return image; }
public Image GetVisualElement(TrackSliderVisualElement element, bool vertical) { int key = (int) element + (vertical ? 10 : 0); if (!_elements.ContainsKey(key)) { _elements.Add(key, _parent.GetVisualElement(element, vertical)); } return _elements[key]; }