58 lines
1.2 KiB
C++
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;
|
|
}
|
|
} |