#include "LvglWidget.h" #include "Log.h" #include "images_handle.h" std::shared_ptr LvglWidget::NewImage(void) { std::shared_ptr widget = std::make_shared(); if (mWidget) { widget->mWidget = lv_img_create(mWidget); } return widget; } std::shared_ptr LvglWidget::NewLabel(void) { std::shared_ptr widget = std::make_shared(); if (mWidget) { widget->mWidget = lv_label_create(mWidget); } return widget; } void LvglWidget::ImageSetSrc(const void *src) { if (mWidget) { LogInfo("================================= image src = %s\n", (char *)src); lv_img_set_src(mWidget, src); } } void LvglWidget::SetSize(const unsigned int &width, const unsigned int &height) { if (mWidget) { lv_obj_set_size(mWidget, width, height); } } void LvglWidget::Load(void) { if (mWidget) { lv_scr_load(mWidget); } } void LvglWidget::SetText(const char *text) { if (mWidget) { lv_label_set_text(mWidget, text); } } void LvglWidget::Delete(void) { if (mWidget) { lv_obj_del(mWidget); mWidget = nullptr; } }