lv_freetype_private.h

Defines

FT_ERROR_MSG(msg, error_code)
LV_FREETYPE_FONT_DSC_MAGIC_NUM
LV_FREETYPE_FONT_DSC_HAS_MAGIC_NUM(dsc)
LV_ASSERT_FREETYPE_FONT_DSC(dsc)
FT_INT_TO_F26DOT6(x)
FT_F26DOT6_TO_INT(x)
FT_INT_TO_F16DOT16(x)
FT_F16DOT16_TO_INT(x)

Typedefs

typedef struct _lv_freetype_cache_node_t lv_freetype_cache_node_t
typedef struct _lv_freetype_context_t lv_freetype_context_t
typedef struct _lv_freetype_font_dsc_t lv_freetype_font_dsc_t

Functions

lv_freetype_context_t *lv_freetype_get_context(void)

Get the FreeType context.

Returns:

A pointer to the FreeType context used by LittlevGL.

void lv_freetype_italic_transform(FT_Face face)
int32_t lv_freetype_italic_transform_on_pos(lv_point_t point)
lv_cache_t *lv_freetype_create_glyph_cache(uint32_t cache_size)
void lv_freetype_set_cbs_glyph(lv_freetype_font_dsc_t *dsc)
lv_cache_t *lv_freetype_create_draw_data_image(uint32_t cache_size)
void lv_freetype_set_cbs_image_font(lv_freetype_font_dsc_t *dsc)
lv_cache_t *lv_freetype_create_draw_data_outline(uint32_t cache_size)
void lv_freetype_set_cbs_outline_font(lv_freetype_font_dsc_t *dsc)
struct _lv_freetype_outline_vector_t

Public Members

int32_t x
int32_t y
struct lv_freetype_outline_sizes_t

Public Members

int32_t segments_size
int32_t data_size
struct _lv_freetype_outline_event_param_t

Public Members

lv_freetype_outline_t outline
lv_freetype_outline_type_t type
lv_freetype_outline_vector_t to
lv_freetype_outline_vector_t control1
lv_freetype_outline_vector_t control2
lv_freetype_outline_sizes_t sizes
struct _lv_freetype_cache_node_t

Public Members

const char *pathname
lv_freetype_font_style_t style
lv_freetype_font_render_mode_t render_mode
uint32_t ref_size

Reference size for calculating outline glyph's real size.

FT_Face face
lv_mutex_t face_lock
lv_cache_t *glyph_cache
lv_cache_t *draw_data_cache
struct _lv_freetype_context_t

Public Members

FT_Library library
lv_ll_t face_id_ll
lv_event_cb_t event_cb
uint32_t max_glyph_cnt
lv_cache_t *cache_node_cache
struct _lv_freetype_font_dsc_t

Public Members

uint32_t magic_num
lv_font_t font
uint32_t size
lv_freetype_font_style_t style
lv_freetype_font_render_mode_t render_mode
lv_freetype_context_t *context
lv_freetype_cache_node_t *cache_node
lv_cache_entry_t *cache_node_entry
FTC_FaceID face_id