int BLF_load_mem(const char *name, unsigned char *mem, int mem_size) { FontBLF *font; int i; if (!name) return(-1); i= blf_search(name); if (i >= 0) { /*font= global_font[i];*/ /*UNUSED*/ return(i); } if (global_font_num+1 >= BLF_MAX_FONT) { printf("Too many fonts!!!\n"); return(-1); } if (!mem || !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); } global_font[global_font_num]= font; i= global_font_num; global_font_num++; return(i); }
int BLF_load_mem(const char *name, const unsigned char *mem, int mem_size) { FontBLF *font; int i; if (!name) return -1; i = blf_search(name); if (i >= 0) { /*font = global_font[i];*/ /*UNUSED*/ return i; } i = blf_search_available(); if (i == -1) { printf("Too many fonts!!!\n"); return -1; } if (!mem || !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; } global_font[i] = font; return i; }
float BLF_width_default(const char *str) { if (global_font_default == -1) global_font_default = blf_search("default"); if (global_font_default == -1) { printf("Error: Can't found default font!!\n"); return 0.0f; } BLF_size(global_font_default, global_font_points, global_font_dpi); return BLF_width(global_font_default, str); }
float BLF_height_default(const char *str) { float height; if (global_font_default == -1) global_font_default= blf_search("default"); if (global_font_default == -1) { printf("Error: Can't found default font!!\n"); return(0.0f); } BLF_size(global_font_default, global_font_points, global_font_dpi); height= BLF_height(global_font_default, str); return(height); }
/* same as above but call 'BLF_draw_ascii' */ void BLF_draw_default_ascii(float x, float y, float z, const char *str, size_t len) { if (!str) return; if (global_font_default == -1) global_font_default= blf_search("default"); if (global_font_default == -1) { printf("Warning: Can't found default font!!\n"); return; } BLF_size(global_font_default, global_font_points, global_font_dpi); BLF_position(global_font_default, x, y, z); BLF_draw_ascii(global_font_default, str, len); /* XXX, use real length */ }
int BLF_load(const char *name) { FontBLF *font; char *filename; int i; if (!name) return(-1); /* check if we already load this font. */ i= blf_search(name); if (i >= 0) { /*font= global_font[i];*/ /*UNUSED*/ return(i); } if (global_font_num+1 >= BLF_MAX_FONT) { 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); } global_font[global_font_num]= font; i= global_font_num; global_font_num++; return(i); }
int BLF_load(const char *name) { FontBLF *font; char *filename; int i; if (!name) return -1; /* check if we already load this font. */ i = blf_search(name); if (i >= 0) { /*font = global_font[i];*/ /*UNUSED*/ 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; } global_font[i] = font; return i; }