hunting/middleware/GuiEngine/lvgl_common/LvglWidget.cpp
2024-06-15 08:35:07 +08:00

58 lines
1.2 KiB
C++

#include "LvglWidget.h"
#include "Log.h"
#include "images_handle.h"
std::shared_ptr<Widget> LvglWidget::NewImage(void)
{
std::shared_ptr<LvglWidget> widget = std::make_shared<LvglWidget>();
if (mWidget)
{
widget->mWidget = lv_img_create(mWidget);
}
return widget;
}
std::shared_ptr<Widget> LvglWidget::NewLabel(void)
{
std::shared_ptr<LvglWidget> widget = std::make_shared<LvglWidget>();
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;
}
}