|
| | Bar (lv_obj_t *obj) |
| | Constructs a Bar wrapping an existing LVGL bar object.
|
| |
| Bar & | value (int32_t val) |
| | Sets the current value of the bar with animation enabled.
|
| |
| Bar & | value (int32_t val, lv_anim_enable_t anim) |
| | Sets the current value of the bar with explicit animation control.
|
| |
| Bar & | range (int32_t min, int32_t max) |
| | Sets the minimum and maximum values for the bar.
|
| |
| Bar & | indicator_color (lv_color_t c) |
| | Sets the background color of the indicator (filled) part.
|
| |
| Bar & | bar_color (lv_color_t c) |
| | Sets the background color of the bar track (unfilled) part.
|
| |
|
| ObjectView () |
| | Constructs a null ObjectView (no associated LVGL object).
|
| |
| | ObjectView (lv_obj_t *obj) |
| | Constructs an ObjectView wrapping the given lv_obj_t*.
|
| |
| lv_obj_t * | get () const |
| | Returns the raw lv_obj_t* pointer.
|
| |
| | operator lv_obj_t * () const |
| | Implicit conversion to lv_obj_t* for use with LVGL C APIs.
|
| |
| | operator bool () const |
| | Contextual bool conversion — true if the object pointer is non-null.
|
| |
| ObjectView | parent () const |
| | Returns an ObjectView wrapping the parent of this object.
|
| |
| uint32_t | child_count () const |
| | Returns the number of direct children of this object.
|
| |
| int32_t | get_width () const |
| | Returns the current rendered width of this object.
|
| |
| int32_t | get_height () const |
| | Returns the current rendered height of this object.
|
| |
| void | del () |
| | Deletes the LVGL object and all its children, then nulls the pointer.
|
| |
|
void | clean () |
| | Deletes all children of this object without deleting the object itself.
|
| |
| Bar & | size (int32_t w, int32_t h) |
| | Sets both width and height of the object.
|
| |
| Bar & | width (int32_t w) |
| | Sets the width of the object.
|
| |
| Bar & | height (int32_t h) |
| | Sets the height of the object.
|
| |
| Bar & | pos (int32_t x, int32_t y) |
| | Sets the position of the object relative to its parent.
|
| |
| Bar & | center () |
| | Centers the object within its parent.
|
| |
| Bar & | align (lv_align_t a, int32_t x_ofs=0, int32_t y_ofs=0) |
| | Aligns the object to an anchor with an optional offset.
|
| |
| Bar & | hide () |
| | Hides the object by adding LV_OBJ_FLAG_HIDDEN.
|
| |
| Bar & | show () |
| | Shows the object by removing LV_OBJ_FLAG_HIDDEN.
|
| |
| Bar & | visible (bool v) |
| | Conditionally shows or hides the object.
|
| |
| Bar & | add_flag (lv_obj_flag_t f) |
| | Adds one or more object flags.
|
| |
| Bar & | remove_flag (lv_obj_flag_t f) |
| | Removes one or more object flags.
|
| |
| Bar & | add_state (lv_state_t s) |
| | Adds one or more object states.
|
| |
| Bar & | remove_state (lv_state_t s) |
| | Removes one or more object states.
|
| |
| Bar & | user_data (void *data) |
| | Stores an arbitrary user data pointer on the LVGL object.
|
| |
| Bar & | clickable (bool on) |
| | Enables or disables click events on the object.
|
| |
| Bar & | on (lv_event_code_t code, F &&fn) |
| | Registers a stateless callback for the given event code.
|
| |
| Bar & | on (lv_event_code_t code, T *instance) |
| | Registers a member function pointer as an event callback — zero-cost trampoline.
|
| |
| Bar & | on_click (F &&fn) |
| | Registers a stateless click callback (shorthand for on(LV_EVENT_CLICKED, fn)).
|
| |
| Bar & | on_click (T *instance) |
| | Registers a member function click callback.
|
| |
| Bar & | on_value_changed (F &&fn) |
| | Registers a stateless value-changed callback (shorthand for on(LV_EVENT_VALUE_CHANGED, fn)).
|
| |
| Bar & | on_value_changed (T *instance) |
| | Registers a member function value-changed callback.
|
| |
| Bar & | bg_color (lv_color_t c) |
| | Sets the background color of the object.
|
| |
| Bar & | bg_opa (lv_opa_t opa) |
| | Sets the background opacity.
|
| |
| Bar & | border_color (lv_color_t c) |
| | Sets the border color.
|
| |
| Bar & | border_width (int32_t w) |
| | Sets the border width in pixels.
|
| |
| Bar & | radius (int32_t r) |
| | Sets the corner radius.
|
| |
| Bar & | pad_all (int32_t p) |
| | Sets uniform padding on all four sides.
|
| |
| Bar & | pad_hor (int32_t p) |
| | Sets horizontal (left + right) padding.
|
| |
| Bar & | pad_ver (int32_t p) |
| | Sets vertical (top + bottom) padding.
|
| |
| Bar & | pad_gap (int32_t g) |
| | Sets the gap between children in flex/grid layouts.
|
| |
| Bar & | text_color (lv_color_t c) |
| | Sets the text color.
|
| |
| Bar & | text_font (const lv_font_t *f) |
| | Sets the font used to render text.
|
| |
C++ wrapper for an LVGL progress-bar widget.
Bar combines ObjectView, ObjectMixin, EventMixin, and StyleMixin to provide a fully fluent API for LVGL bar objects. All instances are pointer-sized (asserted via static_assert).
Create a bar using the static factory method Bar::create(parent).
- Note
- Does not own the underlying LVGL object. Use
del() to destroy it.
-
lv_bar_bind_value() is not available in LVGL 9.2–9.3 and is therefore absent from this wrapper.