diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-10-17 09:26:58 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-10-17 09:26:58 +0800 |
commit | a6b5b8b879a9a587ec0ad605722d5d6428d5e68c (patch) | |
tree | 137fbe9d970e0aa8f501f0632054bf8fee1575ec /src/ui/mapper/FontMapper.cpp | |
parent | aa05a34dd5e4a56563cbfeab273785ce0e363089 (diff) | |
download | cru-a6b5b8b879a9a587ec0ad605722d5d6428d5e68c.tar.gz cru-a6b5b8b879a9a587ec0ad605722d5d6428d5e68c.tar.bz2 cru-a6b5b8b879a9a587ec0ad605722d5d6428d5e68c.zip |
XML and mapper remove String.
Diffstat (limited to 'src/ui/mapper/FontMapper.cpp')
-rw-r--r-- | src/ui/mapper/FontMapper.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/ui/mapper/FontMapper.cpp b/src/ui/mapper/FontMapper.cpp index 13a2bc75..bb3550ea 100644 --- a/src/ui/mapper/FontMapper.cpp +++ b/src/ui/mapper/FontMapper.cpp @@ -4,17 +4,19 @@ namespace cru::ui::mapper { bool FontMapper::XmlElementIsOfThisType(xml::XmlElementNode* node) { - return node->GetTag().CaseInsensitiveEqual(u"font"); + return cru::string::CaseInsensitiveCompare(node->GetTag(), "font") == 0; } std::shared_ptr<platform::graphics::IFont> FontMapper::DoMapFromXml( xml::XmlElementNode* node) { - auto font_family_attr = node->GetOptionalAttributeValue(u"family"); - auto font_size_attr = node->GetOptionalAttributeValue(u"size"); + auto font_family_attr = node->GetOptionalAttributeValue("family"); + auto font_size_attr = node->GetOptionalAttributeValue("size"); - auto font_family = font_family_attr.value_or(u""); - auto font_size = font_size_attr ? font_size_attr->ParseToFloat() : 24.0f; + auto font_family = font_family_attr.value_or(""); + auto font_size = + font_size_attr ? String::FromUtf8(*font_size_attr).ParseToFloat() : 24.0f; - return GetGraphicsFactory()->CreateFont(font_family, font_size); + return GetGraphicsFactory()->CreateFont(String::FromUtf8(font_family), + font_size); } } // namespace cru::ui::mapper |