|
| | Label (lv_obj_t *obj) |
| | Constructs a Label wrapping an existing LVGL label object.
|
| |
| Label & | text (const char *txt) |
| | Sets the label text by copying the string (LVGL allocates internally).
|
| |
| Label & | text_static (const char *txt) |
| | Sets the label text to a static string (no copy — pointer must remain valid).
|
| |
| Label & | text_fmt (const char *fmt,...) |
| | Sets the label text using a printf-style format string.
|
| |
| Label & | font (const lv_font_t *f) |
| | Sets the font used to render the label text.
|
| |
| Label & | color (lv_color_t c) |
| | Sets the text color.
|
| |
| Label & | long_mode (lv_label_long_mode_t mode) |
| | Sets the long-text mode (wrap, scroll, clip, etc.).
|
| |
|
| 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.
|
| |
| Label & | size (int32_t w, int32_t h) |
| | Sets both width and height of the object.
|
| |
| Label & | width (int32_t w) |
| | Sets the width of the object.
|
| |
| Label & | height (int32_t h) |
| | Sets the height of the object.
|
| |
| Label & | pos (int32_t x, int32_t y) |
| | Sets the position of the object relative to its parent.
|
| |
| Label & | center () |
| | Centers the object within its parent.
|
| |
| Label & | 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.
|
| |
| Label & | hide () |
| | Hides the object by adding LV_OBJ_FLAG_HIDDEN.
|
| |
| Label & | show () |
| | Shows the object by removing LV_OBJ_FLAG_HIDDEN.
|
| |
| Label & | visible (bool v) |
| | Conditionally shows or hides the object.
|
| |
| Label & | add_flag (lv_obj_flag_t f) |
| | Adds one or more object flags.
|
| |
| Label & | remove_flag (lv_obj_flag_t f) |
| | Removes one or more object flags.
|
| |
| Label & | add_state (lv_state_t s) |
| | Adds one or more object states.
|
| |
| Label & | remove_state (lv_state_t s) |
| | Removes one or more object states.
|
| |
| Label & | user_data (void *data) |
| | Stores an arbitrary user data pointer on the LVGL object.
|
| |
| Label & | clickable (bool on) |
| | Enables or disables click events on the object.
|
| |
| Label & | on (lv_event_code_t code, F &&fn) |
| | Registers a stateless callback for the given event code.
|
| |
| Label & | on (lv_event_code_t code, T *instance) |
| | Registers a member function pointer as an event callback — zero-cost trampoline.
|
| |
| Label & | on_click (F &&fn) |
| | Registers a stateless click callback (shorthand for on(LV_EVENT_CLICKED, fn)).
|
| |
| Label & | on_click (T *instance) |
| | Registers a member function click callback.
|
| |
| Label & | on_value_changed (F &&fn) |
| | Registers a stateless value-changed callback (shorthand for on(LV_EVENT_VALUE_CHANGED, fn)).
|
| |
| Label & | on_value_changed (T *instance) |
| | Registers a member function value-changed callback.
|
| |
| Label & | bg_color (lv_color_t c) |
| | Sets the background color of the object.
|
| |
| Label & | bg_opa (lv_opa_t opa) |
| | Sets the background opacity.
|
| |
| Label & | border_color (lv_color_t c) |
| | Sets the border color.
|
| |
| Label & | border_width (int32_t w) |
| | Sets the border width in pixels.
|
| |
| Label & | radius (int32_t r) |
| | Sets the corner radius.
|
| |
| Label & | pad_all (int32_t p) |
| | Sets uniform padding on all four sides.
|
| |
| Label & | pad_hor (int32_t p) |
| | Sets horizontal (left + right) padding.
|
| |
| Label & | pad_ver (int32_t p) |
| | Sets vertical (top + bottom) padding.
|
| |
| Label & | pad_gap (int32_t g) |
| | Sets the gap between children in flex/grid layouts.
|
| |
| Label & | text_color (lv_color_t c) |
| | Sets the text color.
|
| |
| Label & | text_font (const lv_font_t *f) |
| | Sets the font used to render text.
|
| |
C++ wrapper for an LVGL label widget.
Label combines ObjectView, ObjectMixin, EventMixin, and StyleMixin to provide a fully fluent, type-safe API for LVGL label objects. All instances are pointer-sized (asserted via static_assert).
Create a label using the static factory method Label::create(parent).
When LV_USE_OBSERVER is enabled, labels can be bound to a State<T> object so that the displayed text updates automatically.
- Note
- Does not own the underlying LVGL object. Use
del() to destroy it.