lv_svg.h¶
Typedefs
-
typedef int8_t lv_svg_tag_t¶
-
typedef uint8_t lv_svg_attr_type_t¶
-
typedef uint8_t lv_svg_transform_type_t¶
-
typedef uint32_t lv_svg_aspect_ratio_t¶
-
typedef uint32_t lv_svg_color_t¶
-
typedef uint8_t lv_svg_fill_rule_t¶
-
typedef uint8_t lv_svg_line_cap_t¶
-
typedef uint8_t lv_svg_line_join_t¶
-
typedef uint8_t lv_svg_gradient_units_t¶
-
typedef uint8_t lv_svg_attr_value_type_t¶
-
typedef uint8_t lv_svg_attr_value_class_t¶
Enums
Values:
-
enumerator LV_SVG_TAG_INVALID¶
-
enumerator LV_SVG_TAG_CONTENT¶
-
enumerator LV_SVG_TAG_SVG¶
-
enumerator LV_SVG_TAG_USE¶
-
enumerator LV_SVG_TAG_G¶
-
enumerator LV_SVG_TAG_PATH¶
-
enumerator LV_SVG_TAG_RECT¶
-
enumerator LV_SVG_TAG_CIRCLE¶
-
enumerator LV_SVG_TAG_ELLIPSE¶
-
enumerator LV_SVG_TAG_LINE¶
-
enumerator LV_SVG_TAG_POLYLINE¶
-
enumerator LV_SVG_TAG_POLYGON¶
-
enumerator LV_SVG_TAG_SOLID_COLOR¶
-
enumerator LV_SVG_TAG_LINEAR_GRADIENT¶
-
enumerator LV_SVG_TAG_RADIAL_GRADIENT¶
-
enumerator LV_SVG_TAG_STOP¶
-
enumerator LV_SVG_TAG_DEFS¶
-
enumerator LV_SVG_TAG_IMAGE¶
-
enumerator LV_SVG_TAG_MPATH¶
-
enumerator LV_SVG_TAG_SET¶
-
enumerator LV_SVG_TAG_ANIMATE¶
-
enumerator LV_SVG_TAG_ANIMATE_COLOR¶
-
enumerator LV_SVG_TAG_ANIMATE_TRANSFORM¶
-
enumerator LV_SVG_TAG_ANIMATE_MOTION¶
-
enumerator LV_SVG_TAG_TEXT¶
-
enumerator LV_SVG_TAG_TSPAN¶
-
enumerator LV_SVG_TAG_TEXT_AREA¶
-
enumerator LV_SVG_TAG_INVALID¶
Values:
-
enumerator LV_SVG_ATTR_INVALID¶
-
enumerator LV_SVG_ATTR_ID¶
-
enumerator LV_SVG_ATTR_XML_ID¶
-
enumerator LV_SVG_ATTR_VERSION¶
-
enumerator LV_SVG_ATTR_BASE_PROFILE¶
-
enumerator LV_SVG_ATTR_VIEWBOX¶
-
enumerator LV_SVG_ATTR_PRESERVE_ASPECT_RATIO¶
-
enumerator LV_SVG_ATTR_VIEWPORT_FILL¶
-
enumerator LV_SVG_ATTR_VIEWPORT_FILL_OPACITY¶
-
enumerator LV_SVG_ATTR_DISPLAY¶
-
enumerator LV_SVG_ATTR_VISIBILITY¶
-
enumerator LV_SVG_ATTR_X¶
-
enumerator LV_SVG_ATTR_Y¶
-
enumerator LV_SVG_ATTR_WIDTH¶
-
enumerator LV_SVG_ATTR_HEIGHT¶
-
enumerator LV_SVG_ATTR_RX¶
-
enumerator LV_SVG_ATTR_RY¶
-
enumerator LV_SVG_ATTR_CX¶
-
enumerator LV_SVG_ATTR_CY¶
-
enumerator LV_SVG_ATTR_R¶
-
enumerator LV_SVG_ATTR_X1¶
-
enumerator LV_SVG_ATTR_Y1¶
-
enumerator LV_SVG_ATTR_X2¶
-
enumerator LV_SVG_ATTR_Y2¶
-
enumerator LV_SVG_ATTR_POINTS¶
-
enumerator LV_SVG_ATTR_D¶
-
enumerator LV_SVG_ATTR_PATH_LENGTH¶
-
enumerator LV_SVG_ATTR_XLINK_HREF¶
-
enumerator LV_SVG_ATTR_FILL¶
-
enumerator LV_SVG_ATTR_FILL_RULE¶
-
enumerator LV_SVG_ATTR_FILL_OPACITY¶
-
enumerator LV_SVG_ATTR_STROKE¶
-
enumerator LV_SVG_ATTR_STROKE_WIDTH¶
-
enumerator LV_SVG_ATTR_STROKE_LINECAP¶
-
enumerator LV_SVG_ATTR_STROKE_LINEJOIN¶
-
enumerator LV_SVG_ATTR_STROKE_MITER_LIMIT¶
-
enumerator LV_SVG_ATTR_STROKE_DASH_ARRAY¶
-
enumerator LV_SVG_ATTR_STROKE_DASH_OFFSET¶
-
enumerator LV_SVG_ATTR_STROKE_OPACITY¶
-
enumerator LV_SVG_ATTR_OPACITY¶
-
enumerator LV_SVG_ATTR_SOLID_COLOR¶
-
enumerator LV_SVG_ATTR_SOLID_OPACITY¶
-
enumerator LV_SVG_ATTR_GRADIENT_UNITS¶
-
enumerator LV_SVG_ATTR_GRADIENT_STOP_OFFSET¶
-
enumerator LV_SVG_ATTR_GRADIENT_STOP_COLOR¶
-
enumerator LV_SVG_ATTR_GRADIENT_STOP_OPACITY¶
-
enumerator LV_SVG_ATTR_FONT_FAMILY¶
-
enumerator LV_SVG_ATTR_FONT_STYLE¶
-
enumerator LV_SVG_ATTR_FONT_VARIANT¶
-
enumerator LV_SVG_ATTR_FONT_WEIGHT¶
-
enumerator LV_SVG_ATTR_FONT_SIZE¶
-
enumerator LV_SVG_ATTR_TRANSFORM¶
-
enumerator LV_SVG_ATTR_TEXT_ANCHOR¶
-
enumerator LV_SVG_ATTR_ATTRIBUTE_NAME¶
-
enumerator LV_SVG_ATTR_ATTRIBUTE_TYPE¶
-
enumerator LV_SVG_ATTR_BEGIN¶
-
enumerator LV_SVG_ATTR_END¶
-
enumerator LV_SVG_ATTR_DUR¶
-
enumerator LV_SVG_ATTR_MIN¶
-
enumerator LV_SVG_ATTR_MAX¶
-
enumerator LV_SVG_ATTR_RESTART¶
-
enumerator LV_SVG_ATTR_REPEAT_COUNT¶
-
enumerator LV_SVG_ATTR_REPEAT_DUR¶
-
enumerator LV_SVG_ATTR_CALC_MODE¶
-
enumerator LV_SVG_ATTR_VALUES¶
-
enumerator LV_SVG_ATTR_KEY_TIMES¶
-
enumerator LV_SVG_ATTR_KEY_SPLINES¶
-
enumerator LV_SVG_ATTR_KEY_POINTS¶
-
enumerator LV_SVG_ATTR_FROM¶
-
enumerator LV_SVG_ATTR_TO¶
-
enumerator LV_SVG_ATTR_BY¶
-
enumerator LV_SVG_ATTR_ADDITIVE¶
-
enumerator LV_SVG_ATTR_ACCUMULATE¶
-
enumerator LV_SVG_ATTR_PATH¶
-
enumerator LV_SVG_ATTR_ROTATE¶
-
enumerator LV_SVG_ATTR_TRANSFORM_TYPE¶
-
enumerator LV_SVG_ATTR_INVALID¶
Values:
-
enumerator LV_SVG_TRANSFORM_TYPE_MATRIX¶
-
enumerator LV_SVG_TRANSFORM_TYPE_TRANSLATE¶
-
enumerator LV_SVG_TRANSFORM_TYPE_ROTATE¶
-
enumerator LV_SVG_TRANSFORM_TYPE_SCALE¶
-
enumerator LV_SVG_TRANSFORM_TYPE_SKEW_X¶
-
enumerator LV_SVG_TRANSFORM_TYPE_SKEW_Y¶
-
enumerator LV_SVG_TRANSFORM_TYPE_MATRIX¶
Values:
-
enumerator LV_SVG_ANIM_RESTART_ALWAYS¶
-
enumerator LV_SVG_ANIM_RESTART_WHEN_NOT_ACTIVE¶
-
enumerator LV_SVG_ANIM_RESTART_NEVER¶
-
enumerator LV_SVG_ANIM_RESTART_ALWAYS¶
Values:
-
enumerator LV_SVG_ANIM_CALC_MODE_LINEAR¶
-
enumerator LV_SVG_ANIM_CALC_MODE_PACED¶
-
enumerator LV_SVG_ANIM_CALC_MODE_SPLINE¶
-
enumerator LV_SVG_ANIM_CALC_MODE_DISCRETE¶
-
enumerator LV_SVG_ANIM_CALC_MODE_LINEAR¶
Values:
-
enumerator LV_SVG_ASPECT_RATIO_NONE¶
-
enumerator LV_SVG_ASPECT_RATIO_XMIN_YMIN¶
-
enumerator LV_SVG_ASPECT_RATIO_XMID_YMIN¶
-
enumerator LV_SVG_ASPECT_RATIO_XMAX_YMIN¶
-
enumerator LV_SVG_ASPECT_RATIO_XMIN_YMID¶
-
enumerator LV_SVG_ASPECT_RATIO_XMID_YMID¶
-
enumerator LV_SVG_ASPECT_RATIO_XMAX_YMID¶
-
enumerator LV_SVG_ASPECT_RATIO_XMIN_YMAX¶
-
enumerator LV_SVG_ASPECT_RATIO_XMID_YMAX¶
-
enumerator LV_SVG_ASPECT_RATIO_XMAX_YMAX¶
-
enumerator LV_SVG_ASPECT_RATIO_NONE¶
Values:
-
enumerator LV_SVG_LINE_CAP_BUTT¶
-
enumerator LV_SVG_LINE_CAP_SQUARE¶
-
enumerator LV_SVG_LINE_CAP_ROUND¶
-
enumerator LV_SVG_LINE_CAP_BUTT¶
Values:
-
enumerator LV_SVG_LINE_JOIN_MITER¶
-
enumerator LV_SVG_LINE_JOIN_BEVEL¶
-
enumerator LV_SVG_LINE_JOIN_ROUND¶
-
enumerator LV_SVG_LINE_JOIN_MITER¶
Functions
-
lv_svg_node_t *lv_svg_load_data(const char *svg_data, uint32_t data_len)¶
Loading SVG data and creating the DOM tree.
- Parameters:
svg_data – pointer to the SVG data
data_len – the SVG data length
-
lv_svg_node_t *lv_svg_node_create(lv_svg_node_t *parent)¶
Create an SVG DOM node.
- Parameters:
parent – pointer to the parent node
- Returns:
true: an new SVG DOM node, false: NULL
-
void lv_svg_node_delete(lv_svg_node_t *node)¶
Delete an SVG DOM subtree.
- Parameters:
node – pointer to an SVG DOM subtree
-
struct lv_svg_point_t¶
-
union lv_svg_attr_value_t¶
-
struct lv_svg_attr_values_list_t¶
-
struct lv_svg_attr_path_value_t¶
-
struct lv_svg_attr_t¶
Public Members
-
lv_svg_attr_value_type_t val_type¶
-
lv_svg_attr_value_class_t class_type¶
-
lv_svg_attr_value_t value¶
-
lv_svg_attr_value_type_t val_type¶
-
struct lv_svg_node_t¶
Public Members
-
lv_tree_node_t base¶
-
char *xml_id¶
-
lv_svg_tag_t type¶
-
lv_array_t attrs¶
-
struct _lv_svg_render_obj *render_obj¶
-
lv_tree_node_t base¶