Cleanup: de-duplicate font loading code
authorCampbell Barton <ideasman42@gmail.com>
Tue, 22 Jan 2019 02:09:17 +0000 (13:09 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Tue, 22 Jan 2019 02:11:31 +0000 (13:11 +1100)
Part of D4236 by @sobakasu

source/blender/blenfont/intern/blf.c

index 70478fd1d1ca48156e771734f404506699f8df73..c587faa209f05f29c47ad1a6b61fbd68da4f1826 100644 (file)
@@ -192,7 +192,6 @@ int BLF_default(void)
 int BLF_load(const char *name)
 {
        FontBLF *font;
-       char *filename;
        int i;
 
        /* check if we already load this font. */
@@ -203,29 +202,7 @@ int BLF_load(const char *name)
                return i;
        }
 
-       i = blf_search_available();
-       if (i == -1) {
-               printf("Too many fonts!!!\n");
-               return -1;
-       }
-
-       filename = blf_dir_search(name);
-       if (!filename) {
-               printf("Can't find font: %s\n", name);
-               return -1;
-       }
-
-       font = blf_font_new(name, filename);
-       MEM_freeN(filename);
-
-       if (!font) {
-               printf("Can't load font: %s\n", name);
-               return -1;
-       }
-
-       font->reference_count = 1;
-       global_font[i] = font;
-       return i;
+       return BLF_load_unique(name);
 }
 
 int BLF_load_unique(const char *name)
@@ -273,7 +250,6 @@ void BLF_metrics_attach(int fontid, unsigned char *mem, int mem_size)
 
 int BLF_load_mem(const char *name, const unsigned char *mem, int mem_size)
 {
-       FontBLF *font;
        int i;
 
        i = blf_search(name);
@@ -281,27 +257,7 @@ int BLF_load_mem(const char *name, const unsigned char *mem, int mem_size)
                /*font = global_font[i];*/ /*UNUSED*/
                return i;
        }
-
-       i = blf_search_available();
-       if (i == -1) {
-               printf("Too many fonts!!!\n");
-               return -1;
-       }
-
-       if (!mem_size) {
-               printf("Can't load font: %s from memory!!\n", name);
-               return -1;
-       }
-
-       font = blf_font_new_from_mem(name, mem, mem_size);
-       if (!font) {
-               printf("Can't load font: %s from memory!!\n", name);
-               return -1;
-       }
-
-       font->reference_count = 1;
-       global_font[i] = font;
-       return i;
+       return BLF_load_mem_unique(name, mem, mem_size);
 }
 
 int BLF_load_mem_unique(const char *name, const unsigned char *mem, int mem_size)