|
Blender V5.0
|
A structure to represent vector fonts, and to load them from PostScript fonts. More...
#include "DNA_listBase.h"Go to the source code of this file.
Classes | |
| struct | VFontData_Metrics |
| struct | VFontData |
| struct | VChar |
Functions | |
| void | BKE_vfontdata_metrics_get_defaults (VFontData_Metrics *metrics) |
| VFontData * | BKE_vfontdata_from_freetypefont (PackedFile *pf) |
| VFontData * | BKE_vfontdata_copy (const VFontData *vfont_src, int flag) |
| VChar * | BKE_vfontdata_char_from_freetypefont (VFont *vfont, unsigned int character) |
| VChar * | BKE_vfontdata_char_copy (const VChar *vchar_src) |
A structure to represent vector fonts, and to load them from PostScript fonts.
Definition in file BKE_vfontdata.hh.
Definition at line 143 of file vfontdata_freetype.cc.
References BKE_nurbList_duplicate(), BLI_listbase_clear(), MEM_dupallocN(), and VChar::nurbsbase.
Referenced by vfontdata_copy_characters_value_cb().
Definition at line 89 of file vfontdata_freetype.cc.
References BKE_vfont_is_builtin(), BLF_character_to_curves(), BLF_load_mem(), BLF_size(), BLF_unload_id(), BLI_ghash_insert(), builtin_font_data, builtin_font_size, VFontData::characters, PackedFile::data, VFont::data, MEM_callocN(), MEM_freeN(), VFontData::metrics, VFontData::name, VChar::nurbsbase, POINTER_FROM_UINT, VFontData_Metrics::scale, PackedFile::size, VFont::temp_pf, and VChar::width.
Referenced by vfont_char_ensure_with_lock().
Definition at line 77 of file vfontdata_freetype.cc.
References BLI_ghash_copy(), VFontData::characters, MEM_dupallocN(), and vfontdata_copy_characters_value_cb().
Referenced by vfont_copy_data().
| VFontData * BKE_vfontdata_from_freetypefont | ( | PackedFile * | pf | ) |
Construct a new VFontData structure from free-type font data in pf.
| pf | The font data. |
Definition at line 41 of file vfontdata_freetype.cc.
References ARRAY_SIZE, VFontData_Metrics::ascend_ratio, BKE_vfontdata_metrics_get_defaults(), BLF_display_name_from_id(), BLF_get_vfont_metrics(), BLF_load_mem(), BLF_unload_id(), BLI_ghash_int_new_ex(), BLI_str_utf8_invalid_strip(), VFontData::characters, VFontData_Metrics::em_ratio, MEM_callocN(), MEM_freeN(), VFontData::metrics, name, VFontData::name, pf, VFontData_Metrics::scale, and STRNCPY().
Referenced by BKE_vfont_data_ensure(), BKE_vfont_load(), and vfont_init_data().
| void BKE_vfontdata_metrics_get_defaults | ( | VFontData_Metrics * | metrics | ) |
Default metrics to use when the font wont load.
Definition at line 34 of file vfontdata_freetype.cc.
References VFontData_Metrics::ascend_ratio, BLF_VFONT_METRICS_ASCEND_RATIO_DEFAULT, BLF_VFONT_METRICS_EM_RATIO_DEFAULT, BLF_VFONT_METRICS_SCALE_DEFAULT, VFontData_Metrics::em_ratio, and VFontData_Metrics::scale.
Referenced by BKE_vfontdata_from_freetypefont(), and vfont_to_curve().