91#define FO_CURS_IS_MOTION(mode) \
92 (ELEM(mode, FO_CURSUP, FO_CURSDOWN, FO_PAGEUP, FO_PAGEDOWN, FO_LINE_BEGIN, FO_LINE_END))
123 size_t *r_len_utf32);
141 unsigned int charcode,
153 const char32_t **r_text,
157 float *r_font_size_eval);
void BKE_vfont_data_ensure(VFont *vfont)
int BKE_vfont_select_get(const Curve *cu, int *r_start, int *r_end)
void BKE_vfont_data_free(VFont *vfont)
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)
void BKE_vfont_select_clamp(Curve *cu)
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_ensure()
void BKE_vfont_char_build(const Curve &cu, ListBase *nubase, unsigned int charcode, const CharInfo *info, bool is_smallcaps, const blender::float2 &offset, float rotate, int charidx, float fsize)
bool BKE_vfont_to_curve_ex(Object *ob, const Curve &cu, eEditFontMode mode, ListBase *r_nubase, const char32_t **r_text, int *r_text_len, bool *r_text_free, CharTrans **r_chartransdata, float *r_font_size_eval)
bool BKE_vfont_to_curve(Object *ob, eEditFontMode mode)
int BKE_vfont_cursor_to_text_index(Object *ob, const blender::float2 &cursor_location)
void BKE_vfont_clipboard_free()
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
VecBase< float, 2 > float2
static void rotate(float new_co[3], float a, const float ax[3], const float co[3])
EditFontSelBox * selboxes
int select_char_info_flag
blender::float2 textcurs[4]