Merge branch 'master' into blender2.8
[blender.git] / source / blender / blenkernel / BKE_font.h
index 6775639125f45e96f57b2e80e188ca652acfb6f6..3f6d67f5ded4ebd50367c86ed5b8b3d4b8a30949 100644 (file)
@@ -58,16 +58,17 @@ typedef struct EditFontSelBox {
 typedef struct EditFont {
        wchar_t *textbuf;
        struct CharInfo *textbufinfo;
-       
+
        /* array of rectangles & rotation */
-       EditFontSelBox *selboxes;
        float textcurs[4][2];
+       EditFontSelBox *selboxes;
+       int selboxes_len;
 
        /* positional vars relative to the textbuf, textbufinfo (not utf8 bytes)
         * a copy of these is kept in Curve, but use these in editmode */
        int len, pos;
        int selstart, selend;
-       
+
 } EditFont;
 
 
@@ -75,8 +76,9 @@ bool BKE_vfont_is_builtin(struct VFont *vfont);
 void BKE_vfont_builtin_register(void *mem, int size);
 
 void BKE_vfont_free_data(struct VFont *vfont);
-void BKE_vfont_free(struct VFont *sc); 
+void BKE_vfont_free(struct VFont *sc);
 void BKE_vfont_init(struct VFont *vfont);
+void BKE_vfont_copy_data(struct Main *bmain, struct VFont *vfont_dst, const struct VFont *vfont_src, const int flag);
 struct VFont *BKE_vfont_builtin_get(void);
 struct VFont *BKE_vfont_load(struct Main *bmain, const char *filepath);
 struct VFont *BKE_vfont_load_exists_ex(struct Main *bmain, const char *filepath, bool *r_exists);
@@ -84,13 +86,13 @@ struct VFont *BKE_vfont_load_exists(struct Main *bmain, const char *filepath);
 
 void BKE_vfont_make_local(struct Main *bmain, struct VFont *vfont, const bool lib_local);
 
-bool BKE_vfont_to_curve_ex(struct Main *bmain, struct Object *ob, int mode,
+bool BKE_vfont_to_curve_ex(struct Object *ob, struct Curve *cu, int mode,
                            struct ListBase *r_nubase,
                            const wchar_t **r_text, int *r_text_len, bool *r_text_free,
                            struct CharTrans **r_chartransdata);
-bool BKE_vfont_to_curve_nubase(struct Main *bmain, struct Object *ob, int mode,
+bool BKE_vfont_to_curve_nubase(struct Object *ob, int mode,
                                struct ListBase *r_nubase);
-bool BKE_vfont_to_curve(struct Main *bmain, struct Object *ob, int mode);
+bool BKE_vfont_to_curve(struct Object *ob, int mode);
 
 int BKE_vfont_select_get(struct Object *ob, int *r_start, int *r_end);
 void BKE_vfont_select_clamp(struct Object *ob);
@@ -106,4 +108,3 @@ void BKE_vfont_clipboard_get(
 #endif
 
 #endif
-