Added font-loading support for the pc-build.

This commit is contained in:
yellows8 2018-07-24 21:50:01 -04:00
parent 6544353245
commit 7c3bb175d9
2 changed files with 21 additions and 2 deletions

View File

@ -6,7 +6,7 @@
#ifdef __SWITCH__ #ifdef __SWITCH__
#define FONT_FACES_MAX PlSharedFontType_Total #define FONT_FACES_MAX PlSharedFontType_Total
#else #else
#define FONT_FACES_MAX 1 #define FONT_FACES_MAX 2
#endif #endif
static FT_Error s_font_libret=1, s_font_facesret[FONT_FACES_MAX]; static FT_Error s_font_libret=1, s_font_facesret[FONT_FACES_MAX];
@ -339,8 +339,24 @@ bool fontInitialize(void)
} }
#endif #endif
//These are loaded from "<original cwd>/fonts/<index>.ttf", these are user-supplied. Ideally these should be from plu SharedFont.
#ifndef __SWITCH__ #ifndef __SWITCH__
//TODO: How to handle this? Until this is impl'd no font will be displayed for pc-build. char fontpath[PATH_MAX+1];
for (i=0; i<FONT_FACES_MAX; i++) {
memset(fontpath, 0, sizeof(fontpath));
snprintf(fontpath, sizeof(fontpath)-1, "fonts%s%u.ttf", DIRECTORY_SEPARATOR, i);
ret = FT_New_Face( s_font_library,
fontpath,
0,
&s_font_faces[i]);
s_font_facesret[i] = ret;
if (ret) return false;
s_font_faces_total++;
}
#endif #endif
return true; return true;

View File

@ -17,6 +17,7 @@ int main()
themeStartup(THEME_PRESET_LIGHT); themeStartup(THEME_PRESET_LIGHT);
textInit(); textInit();
fontInitialize();//Must be called before menuStartup() due to cwd.
menuStartup(); menuStartup();
while (window.isOpen()) while (window.isOpen())
@ -50,6 +51,8 @@ int main()
window.display(); window.display();
} }
fontExit();
return 0; return 0;
} }