lv_freetype.h
Defines
-
LV_FREETYPE_F26DOT6_TO_INT(x)
-
LV_FREETYPE_F26DOT6_TO_FLOAT(x)
-
FT_FONT_STYLE_NORMAL
-
FT_FONT_STYLE_ITALIC
-
FT_FONT_STYLE_BOLD
Typedefs
-
typedef uint16_t lv_freetype_font_style_t
-
typedef lv_freetype_font_style_t LV_FT_FONT_STYLE
-
typedef uint16_t lv_freetype_font_render_mode_t
-
typedef void *lv_freetype_outline_t
Enums
-
enum [anonymous]
Values:
-
enumerator LV_FREETYPE_FONT_STYLE_NORMAL
-
enumerator LV_FREETYPE_FONT_STYLE_ITALIC
-
enumerator LV_FREETYPE_FONT_STYLE_BOLD
-
enumerator LV_FREETYPE_FONT_STYLE_NORMAL
Functions
-
lv_result_t lv_freetype_init(uint32_t max_glyph_cnt)
Initialize the freetype library.
- Returns:
LV_RESULT_OK on success, otherwise LV_RESULT_INVALID.
-
void lv_freetype_uninit(void)
Uninitialize the freetype library
-
lv_font_t *lv_freetype_font_create(const char *pathname, lv_freetype_font_render_mode_t render_mode, uint32_t size, lv_freetype_font_style_t style)
Create a freetype font.
- Parameters:
pathname -- font file path.
render_mode -- font render mode(see @lv_freetype_font_render_mode_t for details).
size -- font size.
style -- font style(see lv_freetype_font_style_t for details).
- Returns:
Created font, or NULL on failure.
-
void lv_freetype_font_delete(lv_font_t *font)
Delete a freetype font.
- Parameters:
font -- freetype font to be deleted.
-
void lv_freetype_outline_add_event(lv_event_cb_t event_cb, lv_event_code_t filter, void *user_data)
Register a callback function to generate outlines for FreeType fonts.
- Parameters:
cb -- The callback function to be registered.
user_data -- User data to be passed to the callback function.
- Returns:
The ID of the registered callback function, or a negative value on failure.
-
struct lv_freetype_outline_vector_t
-
struct lv_freetype_outline_event_param_t
Public Members
-
lv_freetype_outline_t outline
-
lv_freetype_outline_vector_t control1
-
lv_freetype_outline_vector_t control2
-
lv_freetype_outline_t outline