134 const float* samples, std::size_t count,
Definition canvas.hpp:240
Definition affine_transform.hpp:24
Definition control_painters.hpp:29
void paint_level_fader(canvas::Canvas &canvas, const Rect &rect, float value, const FaderStyle &style={})
Draw a linear fader with a filled level bar and a thumb at value [0,1].
void paint_waveform(canvas::Canvas &canvas, const Rect &rect, const float *samples, std::size_t count, const WaveformStyle &style={})
Draw count samples (each ~[-1,1]) as a polyline filling rect horizontally, centered vertically (sampl...
void paint_mod_ring_knob(canvas::Canvas &canvas, const Rect &rect, float value, const KnobStyle &style={})
Draw a rotary knob whose active ring sweeps from start_angle_deg by value * sweep_deg,...
void paint_range_slider(canvas::Canvas &canvas, const Rect &rect, float lo, float hi, const RangeSliderStyle &style={})
Draw a two-thumb range slider spanning [lo, hi] (each [0,1], clamped, and lo <= hi enforced).
void paint_toggle(canvas::Canvas &canvas, const Rect &rect, bool on, const ToggleStyle &style={})
Draw a pill toggle.
@ value
the widget's primary value (Knob, Fader, RangeSlider, Toggle, ProgressBar)
Definition binding_diagnostics.hpp:19
@ on
Definition accessibility.hpp:132
Axis-aligned rectangle in continuous (float) coordinates.
Definition geometry.hpp:52
Definition control_painters.hpp:74
canvas::Color thumb
Definition control_painters.hpp:78
bool horizontal
default vertical (0=bottom, 1=top)
Definition control_painters.hpp:75
float track_thickness
Definition control_painters.hpp:79
canvas::Color track
Definition control_painters.hpp:76
float thumb_length
thumb size along the travel axis
Definition control_painters.hpp:80
canvas::Color fill
the filled portion up to value
Definition control_painters.hpp:77
float corner_radius
Definition control_painters.hpp:81
Definition control_painters.hpp:33
float indicator_inner_scale
Where the pointer STARTS, as a fraction of min(w,h).
Definition control_painters.hpp:51
float ring_width
Definition control_painters.hpp:39
float indicator_width
Definition control_painters.hpp:40
float radius_scale
arc radius as a fraction of min(w,h)
Definition control_painters.hpp:41
canvas::Color ring
the active value arc
Definition control_painters.hpp:35
canvas::Color track
the full inactive arc
Definition control_painters.hpp:34
float start_angle_deg
angle of value 0 (screen coords, y-down, 0=+x, CW+)
Definition control_painters.hpp:37
canvas::Color indicator
the pointer line
Definition control_painters.hpp:36
float indicator_outer_scale
Where the pointer ENDS, as a fraction of min(w,h).
Definition control_painters.hpp:54
bool draw_indicator
Definition control_painters.hpp:62
bool draw_track_and_fill
Which layers to emit.
Definition control_painters.hpp:61
float sweep_deg
total travel from value 0 to value 1
Definition control_painters.hpp:38
Definition control_painters.hpp:92
float thumb_radius
Definition control_painters.hpp:98
canvas::Color thumb
Definition control_painters.hpp:96
bool horizontal
Definition control_painters.hpp:93
canvas::Color fill
the span between the thumbs
Definition control_painters.hpp:95
float track_thickness
Definition control_painters.hpp:97
canvas::Color track
Definition control_painters.hpp:94
Definition control_painters.hpp:109
canvas::Color track_on
Definition control_painters.hpp:111
canvas::Color knob
Definition control_painters.hpp:112
canvas::Color track_off
Definition control_painters.hpp:110
float knob_inset
Definition control_painters.hpp:113