84 std::optional<Library *> ,
101 if (vfont_dst->
data) {
213 if (vfont->
temp_pf ==
nullptr) {
220 if (vfont->
temp_pf ==
nullptr) {
249 if (che ==
nullptr) {
268 vfont->
data =
nullptr;
306 VFont *vfont =
nullptr;
329 vfont =
static_cast<VFont *
>(
358 STRNCPY(filepath_abs, filepath);
363 STRNCPY(filepath_test, vfont->filepath);
411 int start, end, direction;
437 if (start == end + 1) {
488 if (text ==
nullptr) {
493 if (info ==
nullptr) {
498 memcpy(text, text_buf,
len *
sizeof(*text));
bool BKE_bpath_foreach_path_fixed_process(BPathForeachPathData *bpath_data, char *path, size_t path_maxncpy)
@ BKE_BPATH_FOREACH_PATH_SKIP_PACKED
@ IDTYPE_FLAGS_APPEND_IS_REUSABLE
@ IDTYPE_FLAGS_NO_ANIMDATA
void * BKE_libblock_alloc(Main *bmain, short type, const char *name, int flag) ATTR_WARN_UNUSED_RESULT
@ LIB_ID_CREATE_NO_USER_REFCOUNT
void BKE_id_blend_write(BlendWriter *writer, ID *id)
const char * BKE_main_blendfile_path(const Main *bmain) ATTR_NONNULL()
PackedFile * BKE_packedfile_duplicate(const PackedFile *pf_src)
void BKE_packedfile_free(PackedFile *pf)
PackedFile * BKE_packedfile_new_from_memory(const void *mem, int memlen, const blender::ImplicitSharingInfo *sharing_info=nullptr)
void BKE_packedfile_blend_write(BlendWriter *writer, const PackedFile *pf)
void BKE_packedfile_blend_read(BlendDataReader *reader, PackedFile **pf_p, blender::StringRefNull filepath)
PackedFile * BKE_packedfile_new(ReportList *reports, const char *filepath_rel, const char *basepath)
A structure to represent vector fonts, and to load them from PostScript fonts.
VFontData * BKE_vfontdata_copy(const VFontData *vfont_src, int flag)
VFontData * BKE_vfontdata_from_freetypefont(PackedFile *pf)
BLI_INLINE void * BLI_ghashIterator_getValue(GHashIterator *ghi) ATTR_WARN_UNUSED_RESULT
#define GHASH_ITER(gh_iter_, ghash_)
void BLI_ghash_free(GHash *gh, GHashKeyFreeFP keyfreefp, GHashValFreeFP valfreefp)
#define LISTBASE_FOREACH(type, var, list)
void BLI_freelinkN(ListBase *listbase, void *vlink) ATTR_NONNULL(1)
bool BLI_path_abs(char path[FILE_MAX], const char *basepath) ATTR_NONNULL(1
void void void BLI_path_split_file_part(const char *filepath, char *file, size_t file_maxncpy) ATTR_NONNULL(1
char * STRNCPY(char(&dst)[N], const char *src)
size_t BLI_str_utf32_as_utf8_len(const char32_t *src) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
#define BLO_write_id_struct(writer, struct_name, id_address, id)
bool BLO_write_is_undo(BlendWriter *writer)
#define BLT_I18NCONTEXT_ID_VFONT
#define CLOG_ERROR(clg_ref,...)
#define CLOG_WARN(clg_ref,...)
#define ID_BLEND_PATH_FROM_GLOBAL(_id)
#define ID_BLEND_PATH(_bmain, _id)
#define ID_IS_OVERRIDE_LIBRARY(_id)
Object is a sort of wrapper for general info.
Read Guarded memory(de)allocation.
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
#define pf(_x, _i)
Prefetch 64.
void * MEM_mallocN(size_t len, const char *str)
void * MEM_malloc_arrayN(size_t len, size_t size, const char *str)
void MEM_freeN(void *vmemh)
struct EditFont * editfont
struct PackedFile * temp_pf
struct PackedFile * packedfile
void BKE_vfont_data_ensure(VFont *vfont)
int BKE_vfont_select_get(const Curve *cu, int *r_start, int *r_end)
static void vfont_init_data(ID *id)
void BKE_vfont_data_free(VFont *vfont)
static PackedFile * packedfile_new_from_builtin()
VFont * BKE_vfont_load(Main *bmain, const char *filepath)
static void vfont_blend_read_data(BlendDataReader *reader, ID *id)
bool BKE_vfont_is_builtin(const VFont *vfont)
static struct @272305335305122222244222001073371210147151061163 g_vfont_clipboard
const void * builtin_font_data
static void vfont_copy_data(Main *, std::optional< Library * >, ID *id_dst, const ID *, const int flag)
static void vfont_foreach_path(ID *id, BPathForeachPathData *bpath_data)
void BKE_vfont_select_clamp(Curve *cu)
VFont * BKE_vfont_load_exists_ex(Main *bmain, const char *filepath, bool *r_exists)
void BKE_vfont_clipboard_set(const char32_t *text_buf, const CharInfo *info_buf, const size_t len)
static void vfont_blend_write(BlendWriter *writer, ID *id, const void *id_address)
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()
static void vfont_free_data(ID *id)
void BKE_vfont_clipboard_free()