diff options
| author | Ray <[email protected]> | 2018-10-24 13:45:17 +0200 |
|---|---|---|
| committer | Ray <[email protected]> | 2018-10-24 13:45:17 +0200 |
| commit | 72431c6c36a166b00e52527962ab4d978ab0111d (patch) | |
| tree | 346e60c85c667b4e7650b7d3cd1c7ee3c8a54be5 /src/text.c | |
| parent | 550dd40cb324896138dde9ee43bb44c0b9723345 (diff) | |
| download | raylib-72431c6c36a166b00e52527962ab4d978ab0111d.tar.gz raylib-72431c6c36a166b00e52527962ab4d978ab0111d.zip | |
Code tweaks
Diffstat (limited to 'src/text.c')
| -rw-r--r-- | src/text.c | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -316,6 +316,7 @@ Font LoadFontEx(const char *fileName, int fontSize, int charsCount, int *fontCha font.texture = LoadTextureFromImage(atlas); UnloadImage(atlas); } + else font = GetFontDefault(); return font; } @@ -331,9 +332,9 @@ CharInfo *LoadFontData(const char *fileName, int fontSize, int *fontChars, int c #define SDF_PIXEL_DIST_SCALE 64.0f #define BITMAP_ALPHA_THRESHOLD 80 - + CharInfo *chars = NULL; - + // Load font data (including pixel data) from TTF file // NOTE: Loaded information should be enough to generate font image atlas, // using any packaging method @@ -349,7 +350,7 @@ CharInfo *LoadFontData(const char *fileName, int fontSize, int *fontChars, int c fread(fontBuffer, size, 1, fontFile); fclose(fontFile); - + // Init font for data reading stbtt_fontinfo fontInfo; if (!stbtt_InitFont(&fontInfo, fontBuffer, 0)) TraceLog(LOG_WARNING, "Failed to init font!"); @@ -368,11 +369,11 @@ CharInfo *LoadFontData(const char *fileName, int fontSize, int *fontChars, int c // Fill fontChars in case not provided externally // NOTE: By default we fill charsCount consecutevely, starting at 32 (Space) int genFontChars = false; - if (fontChars == NULL) genFontChars = true; - if (genFontChars) + if (fontChars == NULL) { fontChars = (int *)malloc(charsCount*sizeof(int)); for (int i = 0; i < charsCount; i++) fontChars[i] = i + 32; + genFontChars = true; } chars = (CharInfo *)malloc(charsCount*sizeof(CharInfo)); @@ -417,7 +418,7 @@ CharInfo *LoadFontData(const char *fileName, int fontSize, int *fontChars, int c stbtt_GetCodepointHMetrics(&fontInfo, ch, &chars[i].advanceX, NULL); chars[i].advanceX *= scaleFactor; } - + free(fontBuffer); if (genFontChars) free(fontChars); } |
