aboutsummaryrefslogtreecommitdiff
path: root/src/ui/mapper/BorderStyleMapper.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-01-27 20:07:15 +0800
committercrupest <crupest@outlook.com>2022-01-27 20:07:15 +0800
commit56633dab8c1bf9d25a6367a651b5b054055a2130 (patch)
treed372843e3f6f91604a077ed15c353bedd5ef7e1b /src/ui/mapper/BorderStyleMapper.cpp
parentd3aa43d9ea0dfc32935767cf60a89af2736dc339 (diff)
downloadcru-56633dab8c1bf9d25a6367a651b5b054055a2130.tar.gz
cru-56633dab8c1bf9d25a6367a651b5b054055a2130.tar.bz2
cru-56633dab8c1bf9d25a6367a651b5b054055a2130.zip
...
Diffstat (limited to 'src/ui/mapper/BorderStyleMapper.cpp')
-rw-r--r--src/ui/mapper/BorderStyleMapper.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/ui/mapper/BorderStyleMapper.cpp b/src/ui/mapper/BorderStyleMapper.cpp
index 691f091d..1209df07 100644
--- a/src/ui/mapper/BorderStyleMapper.cpp
+++ b/src/ui/mapper/BorderStyleMapper.cpp
@@ -1,6 +1,7 @@
#include "cru/ui/mapper/BorderStyleMapper.hpp"
#include "../Helper.hpp"
#include "cru/common/Logger.hpp"
+#include "cru/platform/graphics/Brush.hpp"
#include "cru/platform/graphics/Factory.hpp"
#include "cru/ui/mapper/MapperRegistry.hpp"
#include "cru/ui/style/ApplyBorderStyleInfo.hpp"
@@ -27,14 +28,14 @@ ApplyBorderStyleInfo BorderStyleMapper::DoMapFromXml(
MapperRegistry::GetInstance()->GetMapper<Thickness>();
auto corner_radius_mapper =
MapperRegistry::GetInstance()->GetMapper<CornerRadius>();
- auto color_mapper = MapperRegistry::GetInstance()->GetMapper<Color>();
+ auto brush_mapper = MapperRegistry::GetInstance()
+ ->GetRefMapper<platform::graphics::IBrush>();
if (thickness_mapper->XmlElementIsOfThisType(c)) {
result.border_thickness = thickness_mapper->MapFromXml(c);
} else if (corner_radius_mapper->XmlElementIsOfThisType(c)) {
result.border_radius = corner_radius_mapper->MapFromXml(c);
- } else if (color_mapper->XmlElementIsOfThisType(c)) {
- auto brush = GetGraphicsFactory()->CreateSolidColorBrush(
- color_mapper->MapFromXml(c));
+ } else if (brush_mapper->XmlElementIsOfThisType(c)) {
+ auto brush = brush_mapper->MapFromXml(c);
auto name = c->GetOptionalAttributeCaseInsensitive(u"name");
if (name) {
if (name->CaseInsensitiveCompare(u"foreground") == 0) {