lv_svg_render.h

API reference for lv_svg_render.h

Report on GitHub

Functions

lv_svg_render_get_size

Get size of render objects.

 
uint32_t lv_svg_render_get_size(const lv_svg_render_obj_t *render)
Parameters
NameTypeDescription
renderconst lv_svg_render_obj_t *pointer to the SVG render object

Returns: uint32_t — the bytes of SVG render objects

lv_svg_render_get_viewport_size

Get viewport's width and height of the render object.

 
lv_result_t lv_svg_render_get_viewport_size(const lv_svg_render_obj_t *render, float *width, float *height)
Parameters
NameTypeDescription
renderconst lv_svg_render_obj_t *pointer to the SVG render object
widthfloat *pointer to save the width of the viewport of the SVG render object
heightfloat *pointer to save the height of the viewport of the SVG render object

Returns: lv_result_t — lv_result_t, LV_RESULT_OK if success, LV_RESULT_INVALID if fail

Structs

struct

_lv_svg_render_obj

struct

_lv_svg_render_class

MemberTypeDescription
set_paint_refvoid(*)(struct _lv_svg_render_obj *obj, lv_vector_path_ctx_t *dsc, const struct _lv_svg_render_obj *target_obj, bool fill)
initvoid(*)(struct _lv_svg_render_obj *obj, const lv_svg_node_t *node)
rendervoid(*)(const struct _lv_svg_render_obj *obj, lv_draw_vector_dsc_t *dsc, const lv_matrix_t *matrix)
set_attrvoid(*)(struct _lv_svg_render_obj *obj, lv_vector_path_ctx_t *dsc, const lv_svg_attr_t *attr)
get_boundsvoid(*)(const struct _lv_svg_render_obj *obj, lv_area_t *area)
get_sizevoid(*)(const struct _lv_svg_render_obj *obj, uint32_t *size)
destroyvoid(*)(struct _lv_svg_render_obj *obj)
struct

_lv_svg_render_hal

MemberTypeDescription
load_imagevoid(*)(const char *image_url, lv_draw_image_dsc_t *img_dsc)
get_font_pathconst char *(*)(const char *font_family)

Typedefs

lv_svg_render_obj_t

 
typedef struct _lv_svg_render_obj lv_svg_render_obj_t
Used by 4 functions
  • lv_svg_render_delete — param render
  • lv_svg_render_get_size — param render
  • lv_svg_render_get_viewport_size — param render
  • lv_draw_svg_render — param render

lv_svg_render_class

 
typedef struct _lv_svg_render_class lv_svg_render_class

lv_svg_render_hal_t

 
typedef struct _lv_svg_render_hal lv_svg_render_hal_t
Used by 1 function
  • lv_svg_render_init — param hal

Macros

LV_SVG_RENDER_OBJ

 
#define LV_SVG_RENDER_OBJ(n) \
    ((lv_svg_render_obj_t*)(n))

Dependencies

How is this guide?

Last updated on

On this page