Merge remote-tracking branch 'origin/master' into blender2.8
[blender.git] / source / blender / makesdna / DNA_vfont_types.h
index 7132751848d85636f4cb20a46170c65163107966..721a97742b9725e4737bb5ebf6684f5d466e087a 100644 (file)
  *  \ingroup DNA
  *  \since mar-2001
  *  \author nzc
+ *
+ * Vector Fonts used for text in the 3D view-port
+ * (unrelated to text used to render the GUI).
  */
 
-#ifndef DNA_VFONT_TYPES_H
-#define DNA_VFONT_TYPES_H
+#ifndef __DNA_VFONT_TYPES_H__
+#define __DNA_VFONT_TYPES_H__
 
 #include "DNA_ID.h"
 
@@ -41,11 +44,15 @@ struct VFontData;
 
 typedef struct VFont {
        ID id;
-       
-       char name[256];
-       
+
+       char name[1024]; /* 1024 = FILE_MAX */
+
        struct VFontData *data;
-       struct PackedFile * packedfile;
+       struct PackedFile *packedfile;
+
+       /* runtime only, holds memory for freetype to read from
+        * TODO, replace this with blf_font_new() style loading */
+       struct PackedFile *temp_pf;
 } VFont;
 
 /* *************** FONT ****************** */
@@ -58,6 +65,9 @@ typedef struct VFont {
 #define FO_PAGEDOWN            9
 #define FO_SELCHANGE   10
 
+/* BKE_vfont_to_curve will move the cursor in these cases */
+#define FO_CURS_IS_MOTION(mode) (ELEM(mode, FO_CURSUP, FO_CURSDOWN, FO_PAGEUP, FO_PAGEDOWN))
+
 #define FO_BUILTIN_NAME "<builtin>"
-#endif
 
+#endif  /* __DNA_VFONT_TYPES_H__ */