Merge remote-tracking branch 'origin/master' into blender2.8
[blender.git] / source / blender / makesdna / DNA_vfont_types.h
index 299a6540f4038d84731f340ee3896a0484a05e1f..721a97742b9725e4737bb5ebf6684f5d466e087a 100644 (file)
@@ -29,6 +29,9 @@
  *  \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__
@@ -41,11 +44,15 @@ struct VFontData;
 
 typedef struct VFont {
        ID id;
-       
+
        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__ */