#ifndef LVGL_WIDGET_H #define LVGL_WIDGET_H #include "GuiEngine.h" #include "lvgl.h" class LvglWidget : public Widget { public: LvglWidget() { mWidget = nullptr; } virtual ~LvglWidget() = default; std::shared_ptr NewImage(void) override; std::shared_ptr NewLabel(void) override; void ImageSetSrc(const void *src) override; void SetSize(const unsigned int &width, const unsigned int &height) override; void Load(void) override; void SetText(const char *text) override; void Delete(void) override; public: lv_obj_t *mWidget; }; #endif // !LVGL_WIDGET_H