Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/editors/datafiles/bunifont.ttf.c')
-rwxr-xr-xsource/blender/editors/datafiles/bunifont.ttf.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/source/blender/editors/datafiles/bunifont.ttf.c b/source/blender/editors/datafiles/bunifont.ttf.c
new file mode 100755
index 00000000000..7af80842e50
--- /dev/null
+++ b/source/blender/editors/datafiles/bunifont.ttf.c
@@ -0,0 +1,39 @@
+/** \file blender/editors/datafiles/bunifont.ttf.c
+ * \ingroup eddatafiles
+ */
+/* DataToC output of file <bfont_ttf> */
+
+#include <stdio.h>
+#include "BLI_path_util.h"
+#include "BLI_string.h"
+#include "BLI_fileops.h"
+#include "BLI_memarena.h"
+#include "MEM_guardedalloc.h"
+
+const int datatoc_bunifont_ttf_size = 16179552;
+static char* datatoc_bunifont_ttf = 0;
+
+static char unifont_path[1024];
+const char unifont_filename[]="unifont.ttf.gz";
+
+char *get_datatoc_bunifont_ttf(void)
+{
+ if( datatoc_bunifont_ttf==NULL )
+ {
+ char *fontpath = BLI_get_folder(BLENDER_DATAFILES, "fonts");
+ BLI_snprintf( unifont_path, sizeof(unifont_path), "%s/%s", fontpath, unifont_filename );
+
+ if( BLI_exists(unifont_path) )
+ {
+ datatoc_bunifont_ttf = (char*)MEM_mallocN( datatoc_bunifont_ttf_size, "get_datatoc_bunifont_ttf" );
+ BLI_ungzip_to_mem( unifont_path, datatoc_bunifont_ttf, datatoc_bunifont_ttf_size );
+ }
+ }
+ return datatoc_bunifont_ttf;
+}
+
+void free_datatoc_bunifont_ttf(void)
+{
+ if( datatoc_bunifont_ttf!=NULL )
+ MEM_freeN( datatoc_bunifont_ttf );
+}