292{
293 wxAutoBufferedPaintDC dc(this);
294 wxSize sz = GetClientSize();
295
296 dc.SetBackground(wxBrush(GetParent()->GetBackgroundColour()));
297 dc.Clear();
298
299 int margin = FromDIP(6);
300 int track_y = sz.y / 2;
301 int ts = FromDIP(8);
302 int pen_w = FromDIP(2);
303
304 wxColour accent_clr =
IsEnabled() ? wxColour(
"#009688") : StateColor::darkModeColorFor(wxColour(
"#ACACAC"));
306
308
309 dc.SetPen(wxPen(accent_clr, pen_w));
310 dc.DrawLine(margin, track_y, tx, track_y);
311
312 dc.SetPen(wxPen(track_clr, pen_w));
313 dc.DrawLine(tx, track_y, sz.x - margin, track_y);
314
315 wxPoint tri[3] = {
316 {tx, track_y + FromDIP(1)},
317 {tx - ts / 2, track_y + FromDIP(1) + ts},
318 {tx + ts / 2, track_y + FromDIP(1) + ts}
319 };
320 dc.SetBrush(wxBrush(accent_clr));
321 dc.SetPen(*wxTRANSPARENT_PEN);
322 dc.DrawPolygon(3, tri);
323}
int xFromValue() const
Definition TextureImportDialog.cpp:272
static wxColour darkModeColorFor(wxColour const &color)
Definition StateColor.cpp:219