4 new function, boundbox, width, height and rotation.
[blender-staging.git] / source / blender / blenfont / intern / blf_internal_types.h
index b9ae9dfdac75cab0ac93f5da34bf2169c08e2070..a01982838698fa28949680df7bd3e010e896e6ca 100644 (file)
@@ -28,8 +28,6 @@
 #ifndef BLF_INTERNAL_TYPES_H
 #define BLF_INTERNAL_TYPES_H
 
-#if 0
-
 typedef struct DirBLF {
        struct DirBLF *next;
        struct DirBLF *prev;
@@ -38,9 +36,11 @@ typedef struct DirBLF {
        char *path;
 } DirBLF;
 
-typedef struct _GlyphCacheBLF {
-       struct _GlyphCacheBLF *next;
-       struct _GlyphCacheBLF *prev;
+#ifdef WITH_FREETYPE2
+
+typedef struct GlyphCacheBLF {
+       struct GlyphCacheBLF *next;
+       struct GlyphCacheBLF *prev;
 
        /* font size. */
        int size;
@@ -88,9 +88,9 @@ typedef struct _GlyphCacheBLF {
        float descender;
 } GlyphCacheBLF;
 
-typedef struct _GlyphBLF {
-       struct _GlyphBLF *next;
-       struct _GlyphBLF *prev;
+typedef struct GlyphBLF {
+       struct GlyphBLF *next;
+       struct GlyphBLF *prev;
 
        /* and the character, as UTF8 */
        unsigned int c;
@@ -127,8 +127,12 @@ typedef struct _GlyphBLF {
 } GlyphBLF;
 
 typedef struct FontBLF {
+       /* font name. */
        char *name;
 
+       /* filename or NULL. */
+       char *filename;
+
        /* reference count. */
        int ref;
 
@@ -139,7 +143,7 @@ typedef struct FontBLF {
        float pos[3];
 
        /* angle in degrees. */
-       float angle[3];
+       float angle;
 
        /* this is the matrix that we load before rotate/scale/translate. */
        float mat[4][4];
@@ -169,7 +173,7 @@ typedef struct FontBLF {
        GlyphCacheBLF *glyph_cache;
 } FontBLF;
 
-#endif /* zero!! */
+#endif /* WITH_FREETYPE2 */
 
 typedef struct LangBLF {
        struct LangBLF *next;