srctree

Robin Linden parent c459e9d2 b5267fa3
gfx/sfml: Handle individual bits when translating our font-style

inlinesplit
gfx/sfml_canvas.cpp added: 10, removed: 8, total 2
@@ -81,13 +81,15 @@ sf::Glsl::Vec4 to_vec4(Color const &color) {
}
 
sf::Text::Style to_sfml(FontStyle style) {
switch (style) {
case FontStyle::Italic:
return sf::Text::Italic;
case FontStyle::Normal:
default:
return sf::Text::Regular;
}
auto sf_style = sf::Text::Style::Regular;
auto transfer_enum_bit = [&]<FontStyle SourceBitT, sf::Text::Style TargetBitT> {
if ((style & SourceBitT) == SourceBitT) {
sf_style = static_cast<sf::Text::Style>(sf_style | TargetBitT);
}
};
 
transfer_enum_bit.template operator()<FontStyle::Italic, sf::Text::Style::Italic>();
return sf_style;
}
 
} // namespace