Refactor: function to turn eFont into sf::Font

This commit is contained in:
2025-03-14 09:05:00 -05:00
committed by Celtic Minstrel
parent 0840b534f9
commit 46bfc92051

View File

@@ -15,21 +15,21 @@
#include <utility> #include <utility>
#include "winutil.hpp" #include "winutil.hpp"
void TextStyle::applyTo(sf::Text& text, double scale) const { sf::Font& get_font_rsrc(eFont font) {
switch(font) { switch(font) {
case FONT_PLAIN: case FONT_PLAIN:
text.setFont(*ResMgr::fonts.get("plain")); return *ResMgr::fonts.get("plain");
break;
case FONT_BOLD: case FONT_BOLD:
text.setFont(*ResMgr::fonts.get("bold")); return *ResMgr::fonts.get("bold");
break;
case FONT_DUNGEON: case FONT_DUNGEON:
text.setFont(*ResMgr::fonts.get("dungeon")); return *ResMgr::fonts.get("dungeon");
break;
case FONT_MAIDWORD: case FONT_MAIDWORD:
text.setFont(*ResMgr::fonts.get("maidenword")); return *ResMgr::fonts.get("maidenword");
break;
} }
}
void TextStyle::applyTo(sf::Text& text, double scale) const {
text.setFont(get_font_rsrc(font));
text.setCharacterSize(pointSize * scale); text.setCharacterSize(pointSize * scale);
int style = sf::Text::Regular; int style = sf::Text::Regular;
if(italic) style |= sf::Text::Italic; if(italic) style |= sf::Text::Italic;