blob: eea897d3abb89af819752b45f897b4ed7c75b370 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include <mbgl/util/color.hpp>
#include <csscolorparser/csscolorparser.hpp>
namespace mbgl {
optional<Color> Color::parse(const std::string& s) {
CSSColorParser::Color css_color = CSSColorParser::parse(s);
// Premultiply the color.
const float factor = css_color.a / 255;
return {{
css_color.r * factor,
css_color.g * factor,
css_color.b * factor,
css_color.a
}};
}
} // namespace mbgl
|