Esempio n. 1
0
            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]);
            }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public abstract Image GetVisualElement(TrackSliderVisualElement element, bool vertical);
Esempio n. 4
0
 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];
			}