diff options
Diffstat (limited to 'src/ui/mapper/ColorMapper.cpp')
-rw-r--r-- | src/ui/mapper/ColorMapper.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/ui/mapper/ColorMapper.cpp b/src/ui/mapper/ColorMapper.cpp index ddfa6b9b..063b2359 100644 --- a/src/ui/mapper/ColorMapper.cpp +++ b/src/ui/mapper/ColorMapper.cpp @@ -15,9 +15,16 @@ Color ColorMapper::DoMapFromString(String str) { Color ColorMapper::DoMapFromXml(xml::XmlElementNode* node) { auto value_attr = node->GetOptionalAttributeCaseInsensitive(u"value"); - if (!value_attr) { - return colors::transparent; + Color result = colors::transparent; + if (value_attr) { + result = DoMapFromString(*value_attr); } - return DoMapFromString(*value_attr); + + auto alpha_value_attr = node->GetOptionalAttributeCaseInsensitive(u"alpha"); + if (alpha_value_attr) { + result.alpha = alpha_value_attr->ParseToDouble() * 255; + } + + return result; } } // namespace cru::ui::mapper |