lv_svg_token.h

API reference for lv_svg_token.h

Report on GitHub

Functions

_lv_svg_tokenizer

Parse SVG data and call a callback for each token.

 
bool _lv_svg_tokenizer(const char *svg_data, uint32_t len, svg_token_process cb, void *user_data)
Parameters
NameTypeDescription
svg_dataconst char *pointer to SVG data
lenuint32_tlength of the SVG data
cbsvg_token_processcallback function to be called for each token
user_datavoid *custom data to be passed to the callback function

Returns: bool — true: SVG data successfully parsed, false: error occurred

Enums

_lv_svg_token_type_t

NameValue
LV_SVG_TOKEN_BEGIN0
LV_SVG_TOKEN_END
LV_SVG_TOKEN_CONTENT

Structs

struct

_lv_svg_token_attr_t

MemberTypeDescription
name_startconst char *
name_endconst char *
value_startconst char *
value_endconst char *
struct

_lv_svg_token_t

MemberTypeDescription
startconst char *
endconst char *
type_lv_svg_token_type_t
flatbool
cur_attr_lv_svg_token_attr_t *
attrslv_array_t
Used by 1 function
  • _lv_svg_parser_token — param token

Typedefs

svg_token_process

 
typedef bool(* svg_token_process) (_lv_svg_token_t *token, void *user_data)
Used by 1 function
  • _lv_svg_tokenizer — param cb

Macros

SVG_TOKEN_LEN

 
#define SVG_TOKEN_LEN(t) \
    ((t)->end - (t)->start)

Dependencies

Indirect dependencies

How is this guide?

Last updated on

On this page