Example #1
0
        public void DoDrawAfterChildren(Graphics2D graphics2D)
        {
            RoundedRect track = new RoundedRect(GetTrackBounds(), this.TrackRadius);

            Vector2 ValuePrintPosition;

            if (sliderAttachedTo.Orientation == Orientation.Horizontal)
            {
                ValuePrintPosition = new Vector2(sliderAttachedTo.TotalWidthInPixels / 2, -TrackHeight - 12);
            }
            else
            {
                ValuePrintPosition = new Vector2(0, -TrackHeight - 12);
            }

            // draw the track
            graphics2D.Render(track, TrackColor);

            // draw the first thumb
            RectangleDouble firstThumbBounds  = sliderAttachedTo.GetFirstThumbHitBounds();
            RoundedRect     firstThumbOutside = new RoundedRect(firstThumbBounds, 0);

            graphics2D.Render(firstThumbOutside, ColorF.GetTweenColor(ThumbColor.ToColorF(), ColorF.Black.ToColorF(), .2).ToColor());

            // draw the second thumb
            RectangleDouble secondThumbBounds  = sliderAttachedTo.GetSecondThumbHitBounds();
            RoundedRect     secondThumbOutside = new RoundedRect(secondThumbBounds, 0);

            graphics2D.Render(secondThumbOutside, ColorF.GetTweenColor(ThumbColor.ToColorF(), ColorF.Black.ToColorF(), .2).ToColor());
        }
Example #2
0
        public void DoDrawAfterChildren(Graphics2D graphics2D)
        {
            RoundedRect track = new RoundedRect(GetTrackBounds(), TrackHeight / 2);
            Vector2     ValuePrintPosition;

            if (sliderAttachedTo.Orientation == Orientation.Horizontal)
            {
                ValuePrintPosition = new Vector2(sliderAttachedTo.TotalWidthInPixels / 2, -sliderAttachedTo.ThumbHeight - 12);
            }
            else
            {
                ValuePrintPosition = new Vector2(0, -sliderAttachedTo.ThumbHeight - 12);
            }

            // draw the track
            graphics2D.Render(track, TrackColor);

            // now do the thumb
            RectangleDouble thumbBounds  = sliderAttachedTo.GetThumbHitBounds();
            RoundedRect     thumbOutside = new RoundedRect(thumbBounds, sliderAttachedTo.ThumbWidth / 2);

            graphics2D.Render(thumbOutside, ColorF.GetTweenColor(ThumbColor.ToColorF(), ColorF.Black.ToColorF(), .2).ToColor());
            thumbBounds.Inflate(-1);
            RoundedRect thumbInside = new RoundedRect(thumbBounds, sliderAttachedTo.ThumbWidth / 2);

            graphics2D.Render(thumbInside, ThumbColor);
        }
Example #3
0
        public void DoDrawAfterChildren(Graphics2D graphics2D)
        {
            var track = new RoundedRect(GetTrackBounds(), TrackHeight / 2);

            // draw the track
            graphics2D.Render(track, TrackColor);

            // now do the thumb
            RectangleDouble thumbBounds  = sliderAttachedTo.GetThumbHitBounds();
            var             thumbOutside = new RoundedRect(thumbBounds, sliderAttachedTo.ThumbWidth / 2);

            graphics2D.Render(thumbOutside, ColorF.GetTweenColor(ThumbColor.ToColorF(), ColorF.Black.ToColorF(), .2).ToColor());
            thumbBounds.Inflate(-1);
            var thumbInside = new RoundedRect(thumbBounds, sliderAttachedTo.ThumbWidth / 2);

            graphics2D.Render(thumbInside, ThumbColor);
        }