remove dead interface class

fix spelling error in resource manager
This commit is contained in:
Matthew Colvin 2023-10-11 16:13:35 -05:00
parent 8a34d0220c
commit 4f59a2648f
5 changed files with 42 additions and 46 deletions

View file

@ -7,12 +7,12 @@ namespace UI {
class UIBase;
} // namespace UI
class LvglResourceManger {
class LvglResourceManager {
friend UI::UIBase;
public:
static LvglResourceManger &GetInstance() {
static LvglResourceManger mInstance;
static LvglResourceManager &GetInstance() {
static LvglResourceManager mInstance;
return mInstance;
}
@ -34,7 +34,7 @@ public:
}
protected:
LvglResourceManger(){};
LvglResourceManager(){};
void HandleQueuedTasks() {
auto lock = scopeLock();

View file

@ -1,5 +1,5 @@
#include "UIBase.hpp"
#include "LvglResourceManger.hpp"
#include "LvglResourceManager.hpp"
using namespace UI;
@ -8,9 +8,9 @@ UIBase::UIBase(std::shared_ptr<HardwareAbstract> aHardware)
void UIBase::loopHandler() {
{
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
lv_timer_handler();
lv_task_handler();
}
LvglResourceManger::GetInstance().HandleQueuedTasks();
LvglResourceManager::GetInstance().HandleQueuedTasks();
}

View file

@ -1,10 +1,10 @@
#include "UIElement.hpp"
#include "LvglResourceManger.hpp"
#include "LvglResourceManager.hpp"
namespace UI {
UIElement::UIElement(lv_obj_t *aLvglSelf, ID aId)
: mLvglSelf(aLvglSelf), mId(aId) {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
mLvglSelf->user_data = this;
// Register Handler so that all object are able to override OnLvglEvent to
// handle events easilyOnLvEvent
@ -13,7 +13,7 @@ UIElement::UIElement(lv_obj_t *aLvglSelf, ID aId)
}
UIElement::~UIElement() {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
if (lv_obj_is_valid(LvglSelf())) {
if (mLvglKeepAliveTime > 0) {
lv_obj_del_delayed(LvglSelf(), mLvglKeepAliveTime);
@ -25,7 +25,7 @@ UIElement::~UIElement() {
}
UIElement *UIElement::AddElement(UIElement::Ptr anUIElement) {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
lv_obj_set_parent(anUIElement->mLvglSelf, mLvglSelf);
mContainedElements.push_back(std::move(anUIElement));
return mContainedElements[mContainedElements.size() - 1].get();
@ -58,68 +58,68 @@ bool UIElement::KeyEvent(KeyPressAbstract::KeyEvent aKeyEvent) {
};
bool UIElement::IsVisible() {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
return lv_obj_is_visible(mLvglSelf);
}
void UIElement::SetWidth(lv_coord_t aWidth) {
LvglResourceManger::GetInstance().AttemptNow(
LvglResourceManager::GetInstance().AttemptNow(
[this, aWidth] { lv_obj_set_width(mLvglSelf, aWidth); });
}
void UIElement::SetHeight(lv_coord_t aHeight) {
LvglResourceManger::GetInstance().AttemptNow(
LvglResourceManager::GetInstance().AttemptNow(
[this, aHeight] { lv_obj_set_height(mLvglSelf, aHeight); });
}
lv_coord_t UIElement::GetHeight() {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
lv_obj_update_layout(mLvglSelf);
return lv_obj_get_height(mLvglSelf);
};
lv_coord_t UIElement::GetWidth() {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
lv_obj_update_layout(mLvglSelf);
return lv_obj_get_width(mLvglSelf);
}
void UIElement::SetContentWidth(lv_coord_t aWidth) {
LvglResourceManger::GetInstance().AttemptNow(
LvglResourceManager::GetInstance().AttemptNow(
[this, aWidth] { lv_obj_set_content_width(mLvglSelf, aWidth); });
}
void UIElement::SetContentHeight(lv_coord_t aHeight) {
LvglResourceManger::GetInstance().AttemptNow(
LvglResourceManager::GetInstance().AttemptNow(
[this, aHeight] { lv_obj_set_content_height(mLvglSelf, aHeight); });
}
lv_coord_t UIElement::GetContentWidth() {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
lv_obj_update_layout(mLvglSelf);
return lv_obj_get_content_width(mLvglSelf);
}
lv_coord_t UIElement::GetContentHeight() {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
lv_obj_update_layout(mLvglSelf);
return lv_obj_get_content_height(mLvglSelf);
}
void UIElement::SetY(lv_coord_t aY) {
LvglResourceManger::GetInstance().AttemptNow(
LvglResourceManager::GetInstance().AttemptNow(
[this, aY] { lv_obj_set_y(mLvglSelf, aY); });
};
void UIElement::SetX(lv_coord_t aX) {
LvglResourceManger::GetInstance().AttemptNow(
LvglResourceManager::GetInstance().AttemptNow(
[this, aX] { lv_obj_set_x(mLvglSelf, aX); });
}
lv_coord_t UIElement::GetY() {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
lv_obj_update_layout(mLvglSelf);
return lv_obj_get_y(mLvglSelf);
}
lv_coord_t UIElement::GetX() {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
lv_obj_update_layout(mLvglSelf);
return lv_obj_get_x(mLvglSelf);
}
@ -127,7 +127,7 @@ lv_coord_t UIElement::GetX() {
lv_coord_t UIElement::GetBottom() { return GetY() + GetHeight(); };
void UIElement::SetBorder(Border aNewBorder, lv_style_selector_t aStyle) {
LvglResourceManger::GetInstance().AttemptNow([this, aNewBorder, aStyle] {
LvglResourceManager::GetInstance().AttemptNow([this, aNewBorder, aStyle] {
lv_obj_set_style_border_color(mLvglSelf, aNewBorder.color, aStyle);
lv_obj_set_style_border_opa(mLvglSelf, aNewBorder.opacity, aStyle);
lv_obj_set_style_border_side(mLvglSelf, aNewBorder.sides, aStyle);
@ -136,7 +136,7 @@ void UIElement::SetBorder(Border aNewBorder, lv_style_selector_t aStyle) {
}
Border UIElement::GetBorder(lv_style_selector_t aStyle) {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
return Border()
.Color(lv_obj_get_style_border_color(mLvglSelf, aStyle))
.Opacity(lv_obj_get_style_border_opa(mLvglSelf, aStyle))
@ -145,7 +145,7 @@ Border UIElement::GetBorder(lv_style_selector_t aStyle) {
}
void UIElement::SetOutline(Outline aNewOutline, lv_style_selector_t aStyle) {
LvglResourceManger::GetInstance().AttemptNow([this, aNewOutline, aStyle] {
LvglResourceManager::GetInstance().AttemptNow([this, aNewOutline, aStyle] {
lv_obj_set_style_outline_color(mLvglSelf, aNewOutline.color, aStyle);
lv_obj_set_style_outline_opa(mLvglSelf, aNewOutline.opacity, aStyle);
lv_obj_set_style_outline_width(mLvglSelf, aNewOutline.width, aStyle);
@ -154,7 +154,7 @@ void UIElement::SetOutline(Outline aNewOutline, lv_style_selector_t aStyle) {
};
Outline UIElement::GetOutline(lv_style_selector_t aStyle) {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
return Outline()
.Color(lv_obj_get_style_outline_color(mLvglSelf, aStyle))
.Opacity(lv_obj_get_style_outline_opa(mLvglSelf, aStyle))
@ -163,7 +163,7 @@ Outline UIElement::GetOutline(lv_style_selector_t aStyle) {
};
void UIElement::SetPadding(Padding aNewPadding, lv_style_selector_t aStyle) {
LvglResourceManger::GetInstance().AttemptNow([this, aNewPadding, aStyle] {
LvglResourceManager::GetInstance().AttemptNow([this, aNewPadding, aStyle] {
lv_obj_set_style_pad_top(mLvglSelf, aNewPadding.top, aStyle);
lv_obj_set_style_pad_bottom(mLvglSelf, aNewPadding.bottom, aStyle);
lv_obj_set_style_pad_left(mLvglSelf, aNewPadding.left, aStyle);
@ -175,13 +175,13 @@ void UIElement::SetPadding(Padding aNewPadding, lv_style_selector_t aStyle) {
void UIElement::SetAllPadding(lv_coord_t aNewPadding,
lv_style_selector_t aStyle) {
LvglResourceManger::GetInstance().AttemptNow([this, aNewPadding, aStyle] {
LvglResourceManager::GetInstance().AttemptNow([this, aNewPadding, aStyle] {
lv_obj_set_style_pad_all(mLvglSelf, aNewPadding, aStyle);
});
}
Padding UIElement::GetPadding(lv_style_selector_t aStyle) {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
return Padding()
.Top(lv_obj_get_style_pad_top(mLvglSelf, aStyle))
.Bottom(lv_obj_get_style_pad_bottom(mLvglSelf, aStyle))
@ -193,7 +193,7 @@ Padding UIElement::GetPadding(lv_style_selector_t aStyle) {
void UIElement::SetTextStyle(TextStyle aNewTextStyle,
lv_style_selector_t aStyle) {
LvglResourceManger::GetInstance().AttemptNow([this, aNewTextStyle, aStyle] {
LvglResourceManager::GetInstance().AttemptNow([this, aNewTextStyle, aStyle] {
lv_obj_set_style_text_align(mLvglSelf, aNewTextStyle.align, aStyle);
lv_obj_set_style_text_color(mLvglSelf, aNewTextStyle.color, aStyle);
lv_obj_set_style_text_decor(mLvglSelf, aNewTextStyle.decor, aStyle);
@ -207,7 +207,7 @@ void UIElement::SetTextStyle(TextStyle aNewTextStyle,
}
TextStyle UIElement::GetTextStyle(lv_style_selector_t aStyle) {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
return TextStyle()
.Align(lv_obj_get_style_text_align(mLvglSelf, aStyle))
.Color(lv_obj_get_style_text_color(mLvglSelf, aStyle))
@ -220,7 +220,7 @@ TextStyle UIElement::GetTextStyle(lv_style_selector_t aStyle) {
void UIElement::AlignTo(UIElement *anElementToAlignTo, lv_align_t anAlignment,
lv_coord_t aXoffset, lv_coord_t aYOffset) {
LvglResourceManger::GetInstance().AttemptNow([=] {
LvglResourceManager::GetInstance().AttemptNow([=] {
lv_obj_align_to(mLvglSelf, anElementToAlignTo->mLvglSelf, anAlignment,
aXoffset, aYOffset);
});
@ -238,7 +238,7 @@ void UIElement::SetVisiblity(bool aVisible) {
}
void UIElement::SetBgColor(lv_color_t aColor, lv_style_selector_t aStyle) {
LvglResourceManger::GetInstance().AttemptNow([this, aColor, aStyle] {
LvglResourceManager::GetInstance().AttemptNow([this, aColor, aStyle] {
lv_obj_set_style_bg_color(mLvglSelf, aColor, aStyle);
});
};
@ -251,7 +251,7 @@ void UIElement::Show() {
elem->OnShow();
}
{
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
lv_obj_clear_flag(mLvglSelf, LV_OBJ_FLAG_HIDDEN);
}
OnShow();
@ -265,7 +265,7 @@ void UIElement::Hide() {
elem->OnHide();
}
{
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
lv_obj_add_flag(mLvglSelf, LV_OBJ_FLAG_HIDDEN);
}
OnHide();
@ -274,7 +274,7 @@ void UIElement::Hide() {
//////////////////// Statics //////////////////////////
void UIElement::LvglEventHandler(lv_event_t *anEvent) {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
reinterpret_cast<UIElement *>(anEvent->user_data)->OnLvglEvent(anEvent);
}

View file

@ -1,4 +0,0 @@
#pragma once
class IHandleButtons {
virtual void OnKeyTap() = 0;
};

View file

@ -1,6 +1,6 @@
#include "Slider.hpp"
#include "BackgroundScreen.hpp"
#include "LvglResourceManger.hpp"
#include "LvglResourceManager.hpp"
using namespace UI::Widget;
@ -8,17 +8,17 @@ Slider::Slider(std::function<void(int32_t)> aOnSliderValueChange,
int32_t aMinVal, int32_t aMaxVal)
: Base(lv_slider_create(UI::Screen::BackgroundScreen::getLvInstance())),
mOnSliderChange(std::move(aOnSliderValueChange)) {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
lv_slider_set_range(LvglSelf(), aMinVal, aMaxVal);
}
int32_t Slider::GetValue() {
auto lock = LvglResourceManger::GetInstance().scopeLock();
auto lock = LvglResourceManager::GetInstance().scopeLock();
return lv_slider_get_value(LvglSelf());
}
void Slider::SetValue(int32_t aValue, lv_anim_enable_t aIsAnimate) {
LvglResourceManger::GetInstance().AttemptNow([this, aValue, aIsAnimate] {
LvglResourceManager::GetInstance().AttemptNow([this, aValue, aIsAnimate] {
lv_slider_set_value(LvglSelf(), aValue, aIsAnimate);
});
}