mirror of https://github.com/meshcore-dev/MeshCore
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
833 B
41 lines
833 B
#ifndef LV_LABEL_h
|
|
#define LV_LABEL_h
|
|
|
|
#include "lvBase.h"
|
|
|
|
class LvLabel : public LvBase<LvLabel> {
|
|
public:
|
|
explicit LvLabel(lv_obj_t* parent) {
|
|
obj = lv_label_create(parent);
|
|
}
|
|
|
|
LvLabel& text(const char* t) {
|
|
lv_label_set_text(obj, t);
|
|
return *this;
|
|
}
|
|
|
|
LvLabel& font(const lv_font_t* f) {
|
|
lv_obj_set_style_text_font(obj, f, 0);
|
|
return *this;
|
|
}
|
|
|
|
LvLabel& textColor(uint32_t hex) {
|
|
lv_obj_set_style_text_color(obj, lv_color_hex(hex), 0);
|
|
return *this;
|
|
}
|
|
|
|
LvLabel& opa(int v) {
|
|
lv_obj_set_style_text_opa(obj, v, 0);
|
|
return *this;
|
|
}
|
|
|
|
LvLabel& wrap(bool v = true) {
|
|
lv_label_set_long_mode(
|
|
obj,
|
|
v ? LV_LABEL_LONG_WRAP : LV_LABEL_LONG_CLIP
|
|
);
|
|
return *this;
|
|
}
|
|
};
|
|
|
|
#endif
|