theme/devtools/slider.go

Functions Structs

Functions

func PaintSlider

PaintSlider renders a slider according to DevTools design specifications.

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
}