X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/748a6dedb52d5b6a978efc26c22032f6bb4032fd..88d7390f3d29293d4f87b9f70833215378305255:/main/enigma.cpp?ds=sidebyside diff --git a/main/enigma.cpp b/main/enigma.cpp index 31b81a3f..f9b88e7f 100644 --- a/main/enigma.cpp +++ b/main/enigma.cpp @@ -140,10 +140,8 @@ int main(int argc, char **argv) ePtr my_lcd_dc; gLCDDC::getInstance(my_lcd_dc); - fontRenderClass::getInstance()->AddFont(FONTDIR "/md_khmurabi_10.ttf", "Regular", 100); - fontRenderClass::getInstance()->AddFont(FONTDIR "/ae_AlMateen.ttf", "Replacement", 90); - eTextPara::setReplacementFont("Replacement"); - + + /* ok, this is currently hardcoded for arabic. */ /* some characters are wrong in the regular font, force them to use the replacement font */ for (int i = 0x60c; i <= 0x66d; ++i) eTextPara::forceReplacementGlyph(i); @@ -226,3 +224,10 @@ void quitMainloop(int exitCode) exit_code = exitCode; eApp->quit(0); } + +void addFont(const char *filename, const char *alias, int scale_factor, int is_replacement) +{ + fontRenderClass::getInstance()->AddFont(filename, alias, scale_factor); + if (is_replacement) + eTextPara::setReplacementFont(alias); +}