Use FontData everywhere

This commit is contained in:
Yousef Khadadeh 2025-11-16 10:42:01 +03:00
parent 4fe52ef7f6
commit a99b0e920d
14 changed files with 51 additions and 46 deletions

View file

@ -170,6 +170,7 @@ bool SizeTextStyleModifier::equivalent_data(TextStyleModifier& modifier) const {
}
std::shared_ptr<FontData> FontFamiliesTextStyleModifier::globalFontData = nullptr;
FontFamiliesTextStyleModifier::FontFamiliesTextStyleModifier(const std::vector<SkString>& initFamilies): families(initFamilies) {}
@ -190,8 +191,11 @@ void FontFamiliesTextStyleModifier::load(cereal::PortableBinaryInputArchive& a)
}
void FontFamiliesTextStyleModifier::modify_text_style(skia::textlayout::TextStyle& style) const {
if(!globalFontData)
throw std::runtime_error("[FontFamiliesTextStyleModifier::modify_text_style] global font data not set");
auto familiesToPush = families;
push_default_font_families(familiesToPush);
globalFontData->push_default_font_families(familiesToPush);
style.setFontFamilies(familiesToPush);
}