80#define FO_CURS_IS_MOTION(mode) (ELEM(mode, FO_CURSUP, FO_CURSDOWN, FO_PAGEUP, FO_PAGEDOWN))
99 const char32_t **r_text,
113 unsigned int character,
129 size_t *r_len_utf32);
void BKE_vfont_select_clamp(Object *ob)
void BKE_vfont_clipboard_set(const char32_t *text_buf, const CharInfo *info_buf, size_t len)
VFont * BKE_vfont_load(Main *bmain, const char *filepath)
bool BKE_vfont_is_builtin(const VFont *vfont)
bool BKE_vfont_to_curve_nubase(Object *ob, eEditFontMode mode, ListBase *r_nubase)
int BKE_vfont_select_get(Object *ob, int *r_start, int *r_end)
VFont * BKE_vfont_load_exists_ex(Main *bmain, const char *filepath, bool *r_exists)
VFont * BKE_vfont_load_exists(Main *bmain, const char *filepath)
void BKE_vfont_builtin_register(const void *mem, int size)
void BKE_vfont_clipboard_get(char32_t **r_text_buf, CharInfo **r_info_buf, size_t *r_len_utf8, size_t *r_len_utf32)
VFont * BKE_vfont_builtin_get()
void BKE_vfont_build_char(Curve *cu, ListBase *nubase, unsigned int character, const CharInfo *info, float ofsx, float ofsy, float rot, int charidx, float fsize)
bool BKE_vfont_to_curve(Object *ob, eEditFontMode mode)
int BKE_vfont_cursor_to_text_index(Object *ob, const float cursor_location[2])
bool BKE_vfont_to_curve_ex(Object *ob, Curve *cu, eEditFontMode mode, ListBase *r_nubase, const char32_t **r_text, int *r_text_len, bool *r_text_free, CharTrans **r_chartransdata)
void BKE_vfont_free_data(VFont *vfont)
void BKE_vfont_clipboard_free()
EditFontSelBox * selboxes
int select_char_info_flag