theme/devtools/slider.go
Functions
func PaintSlider
func (p SliderPainter) PaintSlider(canvas widget.Canvas, ps slider.PaintState) {
if ps.Bounds.IsEmpty() {
return
}
colors := ps.ColorScheme
if colors == (slider.SliderColorScheme{}) {
colors = p.resolveColors()
}
disabled := ps.Disabled
if ps.Orientation == slider.Vertical {
dtPaintVerticalSlider(canvas, ps, disabled, colors)
} else {
dtPaintHorizontalSlider(canvas, ps, disabled, colors)
}
}
Structs
type SliderPainter struct
SliderPainter renders sliders using DevTools design tokens.
DevTools sliders have a 2px track and 12px thumb circle with Blue6 accent,
matching JetBrains IDE preference panel slider styling.
If Theme is nil, SliderPainter falls back to the default DevTools dark palette.
type SliderPainter struct {
Theme *Theme // nil uses default DevTools dark fallback
}
PaintSlider renders a slider according to DevTools design specifications.