Files
StackChan/firmware/main/stackchan/avatar/skins/default/default.cpp
T
Forairaaaaa 5001b7081b add firmware source code (#4)
* add firmware source code
2026-01-08 09:18:20 +08:00

35 lines
1.1 KiB
C++

/*
* SPDX-FileCopyrightText: 2026 M5Stack Technology CO LTD
*
* SPDX-License-Identifier: MIT
*/
#include "default.h"
using namespace uitk::lvgl_cpp;
using namespace stackchan::avatar;
void DefaultAvatar::init(lv_obj_t* parent, const lv_font_t* font)
{
_pannel = std::make_unique<Container>(parent);
_pannel->align(LV_ALIGN_CENTER, 0, 0);
_pannel->setSize(320, 240);
_pannel->setRadius(0);
_pannel->setBorderWidth(0);
_pannel->setBgColor(secondaryColor);
_pannel->removeFlag(LV_OBJ_FLAG_SCROLLABLE);
_key_elements.leftEye = std::make_unique<DefaultEyes>(_pannel->get(), primaryColor, secondaryColor, true);
_key_elements.rightEye = std::make_unique<DefaultEyes>(_pannel->get(), primaryColor, secondaryColor, false);
_key_elements.mouth = std::make_unique<DefaultMouth>(_pannel->get(), primaryColor, secondaryColor);
_key_elements.speechBubble =
std::make_unique<DefaultSpeechBubble>(_pannel->get(), primaryColor, secondaryColor, font);
}
Container* DefaultAvatar::getPanel() const
{
if (_pannel) {
return _pannel.get();
}
return NULL;
}