Merge remote-tracking branch 'origin/master' into blender2.8
[blender.git] / source / blender / makesdna / DNA_vfont_types.h
index 33b8efa8dd57ff1557a16acafec876ca52732159..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
@@ -17,7 +13,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
  * All rights reserved.
  *
  * ***** 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,16 +44,19 @@ struct VFontData;
 
 typedef struct VFont {
        ID id;
-       
-       char name[256];
-       float scale, pad;
-       
+
+       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 ****************** */
-
+#define FO_EDIT                        0
 #define FO_CURS                        1
 #define FO_CURSUP              2
 #define FO_CURSDOWN            3
@@ -56,5 +65,9 @@ typedef struct VFont {
 #define FO_PAGEDOWN            9
 #define FO_SELCHANGE   10
 
-#endif
+/* 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  /* __DNA_VFONT_TYPES_H__ */