From 56633dab8c1bf9d25a6367a651b5b054055a2130 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 27 Jan 2022 20:07:15 +0800 Subject: ... --- src/ui/mapper/BorderStyleMapper.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/ui/mapper/BorderStyleMapper.cpp') 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(); auto corner_radius_mapper = MapperRegistry::GetInstance()->GetMapper(); - auto color_mapper = MapperRegistry::GetInstance()->GetMapper(); + auto brush_mapper = MapperRegistry::GetInstance() + ->GetRefMapper(); 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) { -- cgit v1.2.3