|
| | 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.
|
| |
| ObjectView | get_child (int32_t idx) const |
| | Returns an ObjectView wrapping the child at the given index.
|
| |
| 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 & | grid_dsc (const int32_t *cols, const int32_t *rows) |
| | Configures this object as a grid container.
|
| |
|
Label & | flex_flow (lv_flex_flow_t flow) |
| | Configure this object as a flex container with the given flow.
|
| |
|
Label & | flex_align (lv_flex_align_t main, lv_flex_align_t cross, lv_flex_align_t track) |
| | Set flex alignment for main axis, cross axis (items), and cross axis (tracks).
|
| |
|
Label & | flex_grow (uint8_t grow) |
| | Set this child's flex grow factor (0 disables growing).
|
| |
|
Label & | layout (uint32_t kind) |
| | Switch the object's layout engine (None / Flex / Grid).
|
| |
|
Label & | scroll_to_y (int32_t y, bool anim) |
| | Scroll the object so y is visible. anim enables animated scrolling.
|
| |
|
Label & | update_layout () |
| | Force a layout recomputation (needed before get_content_width/get_scroll_bottom).
|
| |
| int32_t | get_content_width () const |
| |
| int32_t | get_scroll_bottom () const |
| |
| Label & | remove_style_all () |
| |
| Label & | grid_cell (lv_grid_align_t col_align, int32_t col_pos, int32_t col_span, lv_grid_align_t row_align, int32_t row_pos, int32_t row_span) |
| | Places this object into a cell of its parent grid.
|
| |
| Label & | add_style (Style &style, lv_style_selector_t selector) |
| | Applies a reusable Style to this object for the given selector.
|
| |
| 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 — minimal-overhead 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_color (lv_color_t c, lv_style_selector_t part) |
| | Sets the background color of a specific part (e.g. LV_PART_INDICATOR, LV_PART_KNOB, LV_PART_SCROLLBAR).
|
| |
| Label & | bg_opa (lv_opa_t opa) |
| | Sets the background opacity.
|
| |
|
Label & | bg_opa (lv_opa_t opa, lv_style_selector_t part) |
| | Sets the background opacity on a specific part.
|
| |
| Label & | border_color (lv_color_t c) |
| | Sets the border color.
|
| |
|
Label & | border_color (lv_color_t c, lv_style_selector_t part) |
| | Sets border color on a specific part.
|
| |
| Label & | border_width (int32_t w) |
| | Sets the border width in pixels.
|
| |
|
Label & | border_width (int32_t w, lv_style_selector_t part) |
| | Sets the border width on a specific part.
|
| |
| Label & | radius (int32_t r) |
| | Sets the corner radius.
|
| |
|
Label & | radius (int32_t r, lv_style_selector_t part) |
| | Sets the corner radius on a specific part.
|
| |
| 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_color (lv_color_t c, lv_style_selector_t part) |
| | Sets text color on a specific part.
|
| |
| Label & | text_font (const lv_font_t *f) |
| | Sets the font used to render text.
|
| |
|
Label & | pad_top (int32_t p) |
| | Sets top padding in pixels.
|
| |
|
Label & | pad_bottom (int32_t p) |
| | Sets bottom padding in pixels.
|
| |
|
Label & | pad_left (int32_t p) |
| | Sets left padding in pixels.
|
| |
|
Label & | pad_right (int32_t p) |
| | Sets right padding in pixels.
|
| |
|
Label & | pad_row (int32_t p) |
| | Sets the row gap between children in flex/grid layouts.
|
| |
|
Label & | pad_column (int32_t p) |
| | Sets the column gap between children in flex/grid layouts.
|
| |
|
Label & | text_align (uint32_t align, lv_style_selector_t part=LV_PART_MAIN) |
| | Sets the horizontal text alignment on the given part.
|
| |
|
Label & | set_opa (lv_opa_t opa) |
| | Sets the overall object opacity (0–255, or LV_OPA_*).
|
| |
|
Label & | arc_color (lv_color_t c, lv_style_selector_t part) |
| | Sets arc color on a specific part.
|
| |
|
Label & | arc_width (int32_t w, lv_style_selector_t part) |
| | Sets arc stroke width on a specific part.
|
| |
|
Label & | arc_opa (lv_opa_t opa, lv_style_selector_t part) |
| | Sets arc opacity on a specific part.
|
| |
|
Label & | arc_rounded (bool rounded, lv_style_selector_t part) |
| | Enables/disables rounded arc end caps on a specific part.
|
| |
|
Label & | translate_y (int32_t v, lv_style_selector_t part=LV_PART_MAIN) |
| | Sets a vertical translation (post-layout offset) on the given part.
|
| |
|
Label & | margin_top (int32_t v, lv_style_selector_t part=LV_PART_MAIN) |
| | Sets top margin (outer spacing) on the given part.
|
| |
|
Label & | margin_bottom (int32_t v, lv_style_selector_t part=LV_PART_MAIN) |
| | Sets bottom margin (outer spacing) on the given part.
|
| |
|
Label & | margin_left (int32_t v, lv_style_selector_t part=LV_PART_MAIN) |
| | Sets left margin (outer spacing) on the given part.
|
| |
|
Label & | margin_right (int32_t v, lv_style_selector_t part=LV_PART_MAIN) |
| | Sets right margin (outer spacing) on the given part.
|
| |
|
Label & | max_height (int32_t v, lv_style_selector_t part=LV_PART_MAIN) |
| | Sets the maximum height (in pixels) on the given part.
|
| |
|
Label & | opa_layered (lv_opa_t opa, lv_style_selector_t part=LV_PART_MAIN) |
| | Sets the layered opacity (applied after compositing) on the given part.
|
| |
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.