From 1ddea64a948eca27f17a99f8601d737636be872b Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 5 Mar 2022 23:24:15 +0800 Subject: ... --- include/cru/ui/mapper/BrushMapper.h | 2 +- include/cru/ui/mapper/CursorMapper.h | 2 +- include/cru/ui/mapper/FontMapper.h | 2 +- include/cru/ui/mapper/Mapper.h | 4 ++-- include/cru/ui/mapper/MapperRegistry.h | 4 ++-- include/cru/ui/mapper/style/AndConditionMapper.h | 2 +- include/cru/ui/mapper/style/BorderStylerMapper.h | 2 +- include/cru/ui/mapper/style/CheckedConditionMapper.h | 2 +- include/cru/ui/mapper/style/ClickStateConditionMapper.h | 2 +- include/cru/ui/mapper/style/CursorStylerMapper.h | 2 +- include/cru/ui/mapper/style/FocusConditionMapper.h | 2 +- include/cru/ui/mapper/style/HoverConditionMapper.h | 2 +- include/cru/ui/mapper/style/MarginStylerMapper.h | 2 +- include/cru/ui/mapper/style/NoConditionMapper.h | 2 +- include/cru/ui/mapper/style/OrConditionMapper.h | 2 +- include/cru/ui/mapper/style/PaddingStylerMapper.h | 2 +- include/cru/ui/mapper/style/PreferredSizeStylerMapper.h | 2 +- include/cru/ui/mapper/style/StyleRuleMapper.h | 2 +- include/cru/ui/mapper/style/StyleRuleSetMapper.h | 2 +- src/ui/mapper/BorderStyleMapper.cpp | 5 +++-- src/ui/mapper/style/CursorStylerMapper.cpp | 2 +- src/ui/mapper/style/StyleRuleSetMapper.cpp | 2 +- 22 files changed, 26 insertions(+), 25 deletions(-) diff --git a/include/cru/ui/mapper/BrushMapper.h b/include/cru/ui/mapper/BrushMapper.h index be70e89e..0748c037 100644 --- a/include/cru/ui/mapper/BrushMapper.h +++ b/include/cru/ui/mapper/BrushMapper.h @@ -5,7 +5,7 @@ #include "cru/xml/XmlNode.h" namespace cru::ui::mapper { -class BrushMapper : public BasicRefMapper { +class BrushMapper : public BasicSharedPtrMapper { public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(BrushMapper) diff --git a/include/cru/ui/mapper/CursorMapper.h b/include/cru/ui/mapper/CursorMapper.h index d98a798c..8cce53c4 100644 --- a/include/cru/ui/mapper/CursorMapper.h +++ b/include/cru/ui/mapper/CursorMapper.h @@ -4,7 +4,7 @@ #include "cru/xml/XmlNode.h" namespace cru::ui::mapper { -class CRU_UI_API CursorMapper : public BasicRefMapper { +class CRU_UI_API CursorMapper : public BasicSharedPtrMapper { public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(CursorMapper); diff --git a/include/cru/ui/mapper/FontMapper.h b/include/cru/ui/mapper/FontMapper.h index 545b94d8..f6dbf56a 100644 --- a/include/cru/ui/mapper/FontMapper.h +++ b/include/cru/ui/mapper/FontMapper.h @@ -4,7 +4,7 @@ #include "cru/platform/graphics/Font.h" namespace cru::ui::mapper { -class FontMapper : public BasicRefMapper { +class FontMapper : public BasicSharedPtrMapper { public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(FontMapper) diff --git a/include/cru/ui/mapper/Mapper.h b/include/cru/ui/mapper/Mapper.h index 5bf140cd..e059f9c0 100644 --- a/include/cru/ui/mapper/Mapper.h +++ b/include/cru/ui/mapper/Mapper.h @@ -90,8 +90,8 @@ class CRU_UI_API BasicMapper : public MapperBase { }; template -using BasicRefMapper = BasicMapper>; +using BasicSharedPtrMapper = BasicMapper>; template -using BasicPtrMapper = BasicMapper>; +using BasicClonablePtrMapper = BasicMapper>; } // namespace cru::ui::mapper diff --git a/include/cru/ui/mapper/MapperRegistry.h b/include/cru/ui/mapper/MapperRegistry.h index 29d26156..ca1170b5 100644 --- a/include/cru/ui/mapper/MapperRegistry.h +++ b/include/cru/ui/mapper/MapperRegistry.h @@ -30,12 +30,12 @@ class CRU_UI_API MapperRegistry { } template - BasicRefMapper* GetRefMapper() const { + BasicSharedPtrMapper* GetSharedPtrMapper() const { return GetMapper>(); } template - BasicPtrMapper* GetPtrMapper() const { + BasicClonablePtrMapper* GetClonablePtrMapper() const { return GetMapper>(); } diff --git a/include/cru/ui/mapper/style/AndConditionMapper.h b/include/cru/ui/mapper/style/AndConditionMapper.h index 142637a7..65d0337c 100644 --- a/include/cru/ui/mapper/style/AndConditionMapper.h +++ b/include/cru/ui/mapper/style/AndConditionMapper.h @@ -4,7 +4,7 @@ namespace cru::ui::mapper::style { class CRU_UI_API AndConditionMapper - : public BasicPtrMapper, + : public BasicClonablePtrMapper, public virtual IConditionMapper { public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(AndConditionMapper) diff --git a/include/cru/ui/mapper/style/BorderStylerMapper.h b/include/cru/ui/mapper/style/BorderStylerMapper.h index da09989b..3cf78faa 100644 --- a/include/cru/ui/mapper/style/BorderStylerMapper.h +++ b/include/cru/ui/mapper/style/BorderStylerMapper.h @@ -7,7 +7,7 @@ namespace cru::ui::mapper::style { class CRU_UI_API BorderStylerMapper - : public BasicPtrMapper, + : public BasicClonablePtrMapper, public virtual IStylerMapper { public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(BorderStylerMapper) diff --git a/include/cru/ui/mapper/style/CheckedConditionMapper.h b/include/cru/ui/mapper/style/CheckedConditionMapper.h index d62aba60..1bed9597 100644 --- a/include/cru/ui/mapper/style/CheckedConditionMapper.h +++ b/include/cru/ui/mapper/style/CheckedConditionMapper.h @@ -5,7 +5,7 @@ namespace cru::ui::mapper::style { class CRU_UI_API CheckedConditionMapper - : public BasicPtrMapper, + : public BasicClonablePtrMapper, public virtual IConditionMapper { public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(CheckedConditionMapper) diff --git a/include/cru/ui/mapper/style/ClickStateConditionMapper.h b/include/cru/ui/mapper/style/ClickStateConditionMapper.h index 0c25646c..a54a3ad4 100644 --- a/include/cru/ui/mapper/style/ClickStateConditionMapper.h +++ b/include/cru/ui/mapper/style/ClickStateConditionMapper.h @@ -5,7 +5,7 @@ namespace cru::ui::mapper::style { class CRU_UI_API ClickStateConditionMapper - : public BasicPtrMapper, + : public BasicClonablePtrMapper, public virtual IConditionMapper { public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(ClickStateConditionMapper) diff --git a/include/cru/ui/mapper/style/CursorStylerMapper.h b/include/cru/ui/mapper/style/CursorStylerMapper.h index 37c3ade9..c88a5170 100644 --- a/include/cru/ui/mapper/style/CursorStylerMapper.h +++ b/include/cru/ui/mapper/style/CursorStylerMapper.h @@ -5,7 +5,7 @@ namespace cru::ui::mapper::style { class CRU_UI_API CursorStylerMapper - : public BasicPtrMapper, + : public BasicClonablePtrMapper, public virtual IStylerMapper { public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(CursorStylerMapper) diff --git a/include/cru/ui/mapper/style/FocusConditionMapper.h b/include/cru/ui/mapper/style/FocusConditionMapper.h index bc7264d1..6a7c56a2 100644 --- a/include/cru/ui/mapper/style/FocusConditionMapper.h +++ b/include/cru/ui/mapper/style/FocusConditionMapper.h @@ -5,7 +5,7 @@ namespace cru::ui::mapper::style { class CRU_UI_API FocusConditionMapper - : public BasicPtrMapper, + : public BasicClonablePtrMapper, public virtual IConditionMapper { public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(FocusConditionMapper) diff --git a/include/cru/ui/mapper/style/HoverConditionMapper.h b/include/cru/ui/mapper/style/HoverConditionMapper.h index c897f672..d3aa0b60 100644 --- a/include/cru/ui/mapper/style/HoverConditionMapper.h +++ b/include/cru/ui/mapper/style/HoverConditionMapper.h @@ -5,7 +5,7 @@ namespace cru::ui::mapper::style { class CRU_UI_API HoverConditionMapper - : public BasicPtrMapper, + : public BasicClonablePtrMapper, public virtual IConditionMapper { public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(HoverConditionMapper) diff --git a/include/cru/ui/mapper/style/MarginStylerMapper.h b/include/cru/ui/mapper/style/MarginStylerMapper.h index 99e292b2..39d55fb6 100644 --- a/include/cru/ui/mapper/style/MarginStylerMapper.h +++ b/include/cru/ui/mapper/style/MarginStylerMapper.h @@ -5,7 +5,7 @@ namespace cru::ui::mapper::style { class CRU_UI_API MarginStylerMapper - : public BasicPtrMapper, + : public BasicClonablePtrMapper, public virtual IStylerMapper { public: MarginStylerMapper(); diff --git a/include/cru/ui/mapper/style/NoConditionMapper.h b/include/cru/ui/mapper/style/NoConditionMapper.h index bc7ce623..2103a268 100644 --- a/include/cru/ui/mapper/style/NoConditionMapper.h +++ b/include/cru/ui/mapper/style/NoConditionMapper.h @@ -8,7 +8,7 @@ namespace cru::ui::mapper::style { class CRU_UI_API NoConditionMapper - : public BasicPtrMapper, + : public BasicClonablePtrMapper, public virtual IConditionMapper { public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(NoConditionMapper) diff --git a/include/cru/ui/mapper/style/OrConditionMapper.h b/include/cru/ui/mapper/style/OrConditionMapper.h index e93484b4..de8e0695 100644 --- a/include/cru/ui/mapper/style/OrConditionMapper.h +++ b/include/cru/ui/mapper/style/OrConditionMapper.h @@ -4,7 +4,7 @@ namespace cru::ui::mapper::style { class CRU_UI_API OrConditionMapper - : public BasicPtrMapper, + : public BasicClonablePtrMapper, public virtual IConditionMapper { public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(OrConditionMapper) diff --git a/include/cru/ui/mapper/style/PaddingStylerMapper.h b/include/cru/ui/mapper/style/PaddingStylerMapper.h index 2c0b4340..e7515ec1 100644 --- a/include/cru/ui/mapper/style/PaddingStylerMapper.h +++ b/include/cru/ui/mapper/style/PaddingStylerMapper.h @@ -5,7 +5,7 @@ namespace cru::ui::mapper::style { class CRU_UI_API PaddingStylerMapper - : public BasicPtrMapper, + : public BasicClonablePtrMapper, public virtual IStylerMapper { public: PaddingStylerMapper(); diff --git a/include/cru/ui/mapper/style/PreferredSizeStylerMapper.h b/include/cru/ui/mapper/style/PreferredSizeStylerMapper.h index ac52240d..f46b70d5 100644 --- a/include/cru/ui/mapper/style/PreferredSizeStylerMapper.h +++ b/include/cru/ui/mapper/style/PreferredSizeStylerMapper.h @@ -5,7 +5,7 @@ namespace cru::ui::mapper::style { class CRU_UI_API PreferredSizeStylerMapper - : public BasicPtrMapper, + : public BasicClonablePtrMapper, public virtual IStylerMapper { public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(PreferredSizeStylerMapper) diff --git a/include/cru/ui/mapper/style/StyleRuleMapper.h b/include/cru/ui/mapper/style/StyleRuleMapper.h index 2d6d8d94..21bf3176 100644 --- a/include/cru/ui/mapper/style/StyleRuleMapper.h +++ b/include/cru/ui/mapper/style/StyleRuleMapper.h @@ -6,7 +6,7 @@ #include "cru/xml/XmlNode.h" namespace cru::ui::mapper::style { -class CRU_UI_API StyleRuleMapper : public BasicPtrMapper { +class CRU_UI_API StyleRuleMapper : public BasicClonablePtrMapper { CRU_DEFINE_CLASS_LOG_TAG(u"StyleRuleMapper") public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(StyleRuleMapper) diff --git a/include/cru/ui/mapper/style/StyleRuleSetMapper.h b/include/cru/ui/mapper/style/StyleRuleSetMapper.h index 95f745e5..6b848458 100644 --- a/include/cru/ui/mapper/style/StyleRuleSetMapper.h +++ b/include/cru/ui/mapper/style/StyleRuleSetMapper.h @@ -5,7 +5,7 @@ namespace cru::ui::mapper::style { class CRU_UI_API StyleRuleSetMapper - : public BasicRefMapper { + : public BasicSharedPtrMapper { public: CRU_DEFAULT_CONSTRUCTOR_DESTRUCTOR(StyleRuleSetMapper) diff --git a/src/ui/mapper/BorderStyleMapper.cpp b/src/ui/mapper/BorderStyleMapper.cpp index 6bf197f6..462a07a1 100644 --- a/src/ui/mapper/BorderStyleMapper.cpp +++ b/src/ui/mapper/BorderStyleMapper.cpp @@ -27,8 +27,9 @@ ApplyBorderStyleInfo BorderStyleMapper::DoMapFromXml( MapperRegistry::GetInstance()->GetMapper(); auto corner_radius_mapper = MapperRegistry::GetInstance()->GetMapper(); - auto brush_mapper = MapperRegistry::GetInstance() - ->GetRefMapper(); + auto brush_mapper = + MapperRegistry::GetInstance() + ->GetSharedPtrMapper(); if (thickness_mapper->XmlElementIsOfThisType(c)) { result.border_thickness = thickness_mapper->MapFromXml(c); } else if (corner_radius_mapper->XmlElementIsOfThisType(c)) { diff --git a/src/ui/mapper/style/CursorStylerMapper.cpp b/src/ui/mapper/style/CursorStylerMapper.cpp index 103d9d82..6798798c 100644 --- a/src/ui/mapper/style/CursorStylerMapper.cpp +++ b/src/ui/mapper/style/CursorStylerMapper.cpp @@ -12,7 +12,7 @@ bool CursorStylerMapper::XmlElementIsOfThisType(xml::XmlElementNode* node) { ClonablePtr CursorStylerMapper::DoMapFromXml( xml::XmlElementNode* node) { auto cursor_mapper = - MapperRegistry::GetInstance()->GetRefMapper(); + MapperRegistry::GetInstance()->GetSharedPtrMapper(); std::shared_ptr cursor; for (auto child : node->GetChildren()) { diff --git a/src/ui/mapper/style/StyleRuleSetMapper.cpp b/src/ui/mapper/style/StyleRuleSetMapper.cpp index 7552e25f..d014edc7 100644 --- a/src/ui/mapper/style/StyleRuleSetMapper.cpp +++ b/src/ui/mapper/style/StyleRuleSetMapper.cpp @@ -14,7 +14,7 @@ bool StyleRuleSetMapper::XmlElementIsOfThisType(xml::XmlElementNode* node) { std::shared_ptr StyleRuleSetMapper::DoMapFromXml( xml::XmlElementNode* node) { auto style_rule_mapper = - MapperRegistry::GetInstance()->GetPtrMapper(); + MapperRegistry::GetInstance()->GetClonablePtrMapper(); auto result = std::make_shared(); -- cgit v1.2.3