Merge remote-tracking branch 'origin/master' into blender2.8
[blender.git] / source / blender / makesdna / DNA_vfont_types.h
index e342ef1cd79560dadf61c0d1c4b4294243ce9799..721a97742b9725e4737bb5ebf6684f5d466e087a 100644 (file)
@@ -1,8 +1,4 @@
-/**
- * blenlib/DNA_vfont_types.h (mar-2001 nzc)
- *
- * $Id$ 
- *
+/*
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
  *
  * ***** END GPL LICENSE BLOCK *****
  */
-#ifndef DNA_VFONT_TYPES_H
-#define DNA_VFONT_TYPES_H
+
+/** \file DNA_vfont_types.h
+ *  \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__
 
 #include "DNA_ID.h"
 
@@ -38,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 ****************** */
@@ -55,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__ */