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()); }
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); }
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); }