# lv_svg.h (/api/libs/svg/lv_svg_h)



<ApiSummary functions="3" enums="17" structs="7" typedefs="11" macros="2" />

Functions [#functions]

<ApiMember kind="function" name="lv_svg_load_data" file="libs/svg/lv_svg.h" line="311" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L311">
  lv_svg_load_data [#lv_svg_load_data]

  Loading SVG data and creating the DOM tree.

  ```c title=" " lineNumbers=1
  lv_svg_node_t * lv_svg_load_data(const char *svg_data, uint32_t data_len)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name       | Type                        | Description             |
  | ---------- | --------------------------- | ----------------------- |
  | `svg_data` | `const char *`              | pointer to the SVG data |
  | `data_len` | <ApiLink name="uint32_t" /> | the SVG data length     |
</ApiMember>

<ApiMember kind="function" name="lv_svg_node_create" file="libs/svg/lv_svg.h" line="318" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L318">
  lv_svg_node_create [#lv_svg_node_create]

  Create an SVG DOM node.

  ```c title=" " lineNumbers=1
  lv_svg_node_t * lv_svg_node_create(lv_svg_node_t *parent)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                       | Description                |
  | -------- | ---------------------------------------------------------- | -------------------------- |
  | `parent` | <ApiLink name="lv_svg_node_t" display="lv_svg_node_t *" /> | pointer to the parent node |

  **Returns:** <ApiLink name="lv_svg_node_t" display="lv_svg_node_t *" /> — true: an new SVG DOM node, false: NULL
</ApiMember>

<ApiMember kind="function" name="lv_svg_node_delete" file="libs/svg/lv_svg.h" line="324" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L324">
  lv_svg_node_delete [#lv_svg_node_delete]

  Delete an SVG DOM subtree.

  ```c title=" " lineNumbers=1
  void lv_svg_node_delete(lv_svg_node_t *node)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name   | Type                                                       | Description                   |
  | ------ | ---------------------------------------------------------- | ----------------------------- |
  | `node` | <ApiLink name="lv_svg_node_t" display="lv_svg_node_t *" /> | pointer to an SVG DOM subtree |
</ApiMember>

Enums [#enums]

<ApiMember kind="enum" name="_lv_svg_tag_t" file="libs/svg/lv_svg.h" line="24" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L24">
  \_lv_svg_tag_t [#_lv_svg_tag_t]

  | Name                           | Value |
  | ------------------------------ | ----- |
  | `LV_SVG_TAG_INVALID`           | `-1`  |
  | `LV_SVG_TAG_CONTENT`           |       |
  | `LV_SVG_TAG_SVG`               |       |
  | `LV_SVG_TAG_USE`               |       |
  | `LV_SVG_TAG_G`                 |       |
  | `LV_SVG_TAG_PATH`              |       |
  | `LV_SVG_TAG_RECT`              |       |
  | `LV_SVG_TAG_CIRCLE`            |       |
  | `LV_SVG_TAG_ELLIPSE`           |       |
  | `LV_SVG_TAG_LINE`              |       |
  | `LV_SVG_TAG_POLYLINE`          |       |
  | `LV_SVG_TAG_POLYGON`           |       |
  | `LV_SVG_TAG_SOLID_COLOR`       |       |
  | `LV_SVG_TAG_LINEAR_GRADIENT`   |       |
  | `LV_SVG_TAG_RADIAL_GRADIENT`   |       |
  | `LV_SVG_TAG_STOP`              |       |
  | `LV_SVG_TAG_DEFS`              |       |
  | `LV_SVG_TAG_IMAGE`             |       |
  | `LV_SVG_TAG_MPATH`             |       |
  | `LV_SVG_TAG_SET`               |       |
  | `LV_SVG_TAG_ANIMATE`           |       |
  | `LV_SVG_TAG_ANIMATE_COLOR`     |       |
  | `LV_SVG_TAG_ANIMATE_TRANSFORM` |       |
  | `LV_SVG_TAG_ANIMATE_MOTION`    |       |
  | `LV_SVG_TAG_TEXT`              |       |
  | `LV_SVG_TAG_TSPAN`             |       |
  | `LV_SVG_TAG_TEXT_AREA`         |       |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_attr_type_t" file="libs/svg/lv_svg.h" line="57" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L57">
  \_lv_svg_attr_type_t [#_lv_svg_attr_type_t]

  | Name                                | Value |
  | ----------------------------------- | ----- |
  | `LV_SVG_ATTR_INVALID`               | `0`   |
  | `LV_SVG_ATTR_ID`                    |       |
  | `LV_SVG_ATTR_XML_ID`                |       |
  | `LV_SVG_ATTR_VERSION`               |       |
  | `LV_SVG_ATTR_BASE_PROFILE`          |       |
  | `LV_SVG_ATTR_VIEWBOX`               |       |
  | `LV_SVG_ATTR_PRESERVE_ASPECT_RATIO` |       |
  | `LV_SVG_ATTR_VIEWPORT_FILL`         |       |
  | `LV_SVG_ATTR_VIEWPORT_FILL_OPACITY` |       |
  | `LV_SVG_ATTR_DISPLAY`               |       |
  | `LV_SVG_ATTR_VISIBILITY`            |       |
  | `LV_SVG_ATTR_X`                     |       |
  | `LV_SVG_ATTR_Y`                     |       |
  | `LV_SVG_ATTR_WIDTH`                 |       |
  | `LV_SVG_ATTR_HEIGHT`                |       |
  | `LV_SVG_ATTR_RX`                    |       |
  | `LV_SVG_ATTR_RY`                    |       |
  | `LV_SVG_ATTR_CX`                    |       |
  | `LV_SVG_ATTR_CY`                    |       |
  | `LV_SVG_ATTR_R`                     |       |
  | `LV_SVG_ATTR_X1`                    |       |
  | `LV_SVG_ATTR_Y1`                    |       |
  | `LV_SVG_ATTR_X2`                    |       |
  | `LV_SVG_ATTR_Y2`                    |       |
  | `LV_SVG_ATTR_POINTS`                |       |
  | `LV_SVG_ATTR_D`                     |       |
  | `LV_SVG_ATTR_PATH_LENGTH`           |       |
  | `LV_SVG_ATTR_XLINK_HREF`            |       |
  | `LV_SVG_ATTR_STYLE`                 |       |
  | `LV_SVG_ATTR_FILL`                  |       |
  | `LV_SVG_ATTR_FILL_RULE`             |       |
  | `LV_SVG_ATTR_FILL_OPACITY`          |       |
  | `LV_SVG_ATTR_STROKE`                |       |
  | `LV_SVG_ATTR_STROKE_WIDTH`          |       |
  | `LV_SVG_ATTR_STROKE_LINECAP`        |       |
  | `LV_SVG_ATTR_STROKE_LINEJOIN`       |       |
  | `LV_SVG_ATTR_STROKE_MITER_LIMIT`    |       |
  | `LV_SVG_ATTR_STROKE_DASH_ARRAY`     |       |
  | `LV_SVG_ATTR_STROKE_DASH_OFFSET`    |       |
  | `LV_SVG_ATTR_STROKE_OPACITY`        |       |
  | `LV_SVG_ATTR_OPACITY`               |       |
  | `LV_SVG_ATTR_SOLID_COLOR`           |       |
  | `LV_SVG_ATTR_SOLID_OPACITY`         |       |
  | `LV_SVG_ATTR_GRADIENT_UNITS`        |       |
  | `LV_SVG_ATTR_GRADIENT_STOP_OFFSET`  |       |
  | `LV_SVG_ATTR_GRADIENT_STOP_COLOR`   |       |
  | `LV_SVG_ATTR_GRADIENT_STOP_OPACITY` |       |
  | `LV_SVG_ATTR_FONT_FAMILY`           |       |
  | `LV_SVG_ATTR_FONT_STYLE`            |       |
  | `LV_SVG_ATTR_FONT_VARIANT`          |       |
  | `LV_SVG_ATTR_FONT_WEIGHT`           |       |
  | `LV_SVG_ATTR_FONT_SIZE`             |       |
  | `LV_SVG_ATTR_TRANSFORM`             |       |
  | `LV_SVG_ATTR_TEXT_ANCHOR`           |       |
  | `LV_SVG_ATTR_ATTRIBUTE_NAME`        |       |
  | `LV_SVG_ATTR_ATTRIBUTE_TYPE`        |       |
  | `LV_SVG_ATTR_BEGIN`                 |       |
  | `LV_SVG_ATTR_END`                   |       |
  | `LV_SVG_ATTR_DUR`                   |       |
  | `LV_SVG_ATTR_MIN`                   |       |
  | `LV_SVG_ATTR_MAX`                   |       |
  | `LV_SVG_ATTR_RESTART`               |       |
  | `LV_SVG_ATTR_REPEAT_COUNT`          |       |
  | `LV_SVG_ATTR_REPEAT_DUR`            |       |
  | `LV_SVG_ATTR_CALC_MODE`             |       |
  | `LV_SVG_ATTR_VALUES`                |       |
  | `LV_SVG_ATTR_KEY_TIMES`             |       |
  | `LV_SVG_ATTR_KEY_SPLINES`           |       |
  | `LV_SVG_ATTR_KEY_POINTS`            |       |
  | `LV_SVG_ATTR_FROM`                  |       |
  | `LV_SVG_ATTR_TO`                    |       |
  | `LV_SVG_ATTR_BY`                    |       |
  | `LV_SVG_ATTR_ADDITIVE`              |       |
  | `LV_SVG_ATTR_ACCUMULATE`            |       |
  | `LV_SVG_ATTR_PATH`                  |       |
  | `LV_SVG_ATTR_ROTATE`                |       |
  | `LV_SVG_ATTR_TRANSFORM_TYPE`        |       |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_transform_type_t" file="libs/svg/lv_svg.h" line="140" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L140">
  \_lv_svg_transform_type_t [#_lv_svg_transform_type_t]

  | Name                              | Value |
  | --------------------------------- | ----- |
  | `LV_SVG_TRANSFORM_TYPE_MATRIX`    | `1`   |
  | `LV_SVG_TRANSFORM_TYPE_TRANSLATE` |       |
  | `LV_SVG_TRANSFORM_TYPE_ROTATE`    |       |
  | `LV_SVG_TRANSFORM_TYPE_SCALE`     |       |
  | `LV_SVG_TRANSFORM_TYPE_SKEW_X`    |       |
  | `LV_SVG_TRANSFORM_TYPE_SKEW_Y`    |       |
</ApiMember>

<ApiMember kind="enum" name="lv_svg_anim_action_t" file="libs/svg/lv_svg.h" line="151" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L151">
  lv_svg_anim_action_t [#lv_svg_anim_action_t]

  | Name                 | Value |
  | -------------------- | ----- |
  | `LV_SVG_ANIM_REMOVE` | `0`   |
  | `LV_SVG_ANIM_FREEZE` |       |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_anim_restart_type_t" file="libs/svg/lv_svg.h" line="156" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L156">
  \_lv_svg_anim_restart_type_t [#_lv_svg_anim_restart_type_t]

  | Name                                  | Value |
  | ------------------------------------- | ----- |
  | `LV_SVG_ANIM_RESTART_ALWAYS`          | `0`   |
  | `LV_SVG_ANIM_RESTART_WHEN_NOT_ACTIVE` |       |
  | `LV_SVG_ANIM_RESTART_NEVER`           |       |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_anim_calc_mode_t" file="libs/svg/lv_svg.h" line="162" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L162">
  \_lv_svg_anim_calc_mode_t [#_lv_svg_anim_calc_mode_t]

  | Name                             | Value |
  | -------------------------------- | ----- |
  | `LV_SVG_ANIM_CALC_MODE_LINEAR`   | `0`   |
  | `LV_SVG_ANIM_CALC_MODE_PACED`    |       |
  | `LV_SVG_ANIM_CALC_MODE_SPLINE`   |       |
  | `LV_SVG_ANIM_CALC_MODE_DISCRETE` |       |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_anim_additive_type_t" file="libs/svg/lv_svg.h" line="169" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L169">
  \_lv_svg_anim_additive_type_t [#_lv_svg_anim_additive_type_t]

  | Name                           | Value |
  | ------------------------------ | ----- |
  | `LV_SVG_ANIM_ADDITIVE_REPLACE` | `0`   |
  | `LV_SVG_ANIM_ADDITIVE_SUM`     |       |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_anim_accumulate_type_t" file="libs/svg/lv_svg.h" line="174" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L174">
  \_lv_svg_anim_accumulate_type_t [#_lv_svg_anim_accumulate_type_t]

  | Name                          | Value |
  | ----------------------------- | ----- |
  | `LV_SVG_ANIM_ACCUMULATE_NONE` | `0`   |
  | `LV_SVG_ANIM_ACCUMULATE_SUM`  |       |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_aspect_ratio_t" file="libs/svg/lv_svg.h" line="180" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L180">
  \_lv_svg_aspect_ratio_t [#_lv_svg_aspect_ratio_t]

  | Name                            | Value      |
  | ------------------------------- | ---------- |
  | `LV_SVG_ASPECT_RATIO_NONE`      | `0`        |
  | `LV_SVG_ASPECT_RATIO_XMIN_YMIN` | `(1 << 1)` |
  | `LV_SVG_ASPECT_RATIO_XMID_YMIN` | `(2 << 1)` |
  | `LV_SVG_ASPECT_RATIO_XMAX_YMIN` | `(3 << 1)` |
  | `LV_SVG_ASPECT_RATIO_XMIN_YMID` | `(4 << 1)` |
  | `LV_SVG_ASPECT_RATIO_XMID_YMID` | `(5 << 1)` |
  | `LV_SVG_ASPECT_RATIO_XMAX_YMID` | `(6 << 1)` |
  | `LV_SVG_ASPECT_RATIO_XMIN_YMAX` | `(7 << 1)` |
  | `LV_SVG_ASPECT_RATIO_XMID_YMAX` | `(8 << 1)` |
  | `LV_SVG_ASPECT_RATIO_XMAX_YMAX` | `(9 << 1)` |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_aspect_ratio_opt_t" file="libs/svg/lv_svg.h" line="194" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L194">
  \_lv_svg_aspect_ratio_opt_t [#_lv_svg_aspect_ratio_opt_t]

  | Name                            | Value |
  | ------------------------------- | ----- |
  | `LV_SVG_ASPECT_RATIO_OPT_MEET`  | `0`   |
  | `LV_SVG_ASPECT_RATIO_OPT_SLICE` |       |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_fill_rule_t" file="libs/svg/lv_svg.h" line="210" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L210">
  \_lv_svg_fill_rule_t [#_lv_svg_fill_rule_t]

  | Name                  | Value |
  | --------------------- | ----- |
  | `LV_SVG_FILL_NONZERO` | `0`   |
  | `LV_SVG_FILL_EVENODD` |       |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_line_cap_t" file="libs/svg/lv_svg.h" line="216" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L216">
  \_lv_svg_line_cap_t [#_lv_svg_line_cap_t]

  | Name                     | Value |
  | ------------------------ | ----- |
  | `LV_SVG_LINE_CAP_BUTT`   | `0`   |
  | `LV_SVG_LINE_CAP_SQUARE` |       |
  | `LV_SVG_LINE_CAP_ROUND`  |       |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_line_join_t" file="libs/svg/lv_svg.h" line="223" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L223">
  \_lv_svg_line_join_t [#_lv_svg_line_join_t]

  | Name                     | Value |
  | ------------------------ | ----- |
  | `LV_SVG_LINE_JOIN_MITER` | `0`   |
  | `LV_SVG_LINE_JOIN_BEVEL` |       |
  | `LV_SVG_LINE_JOIN_ROUND` |       |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_gradient_units_t" file="libs/svg/lv_svg.h" line="230" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L230">
  \_lv_svg_gradient_units_t [#_lv_svg_gradient_units_t]

  | Name                               | Value |
  | ---------------------------------- | ----- |
  | `LV_SVG_GRADIENT_UNITS_OBJECT`     | `0`   |
  | `LV_SVG_GRADIENT_UNITS_USER_SPACE` |       |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_path_cmd_t" file="libs/svg/lv_svg.h" line="254" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L254">
  \_lv_svg_path_cmd_t [#_lv_svg_path_cmd_t]

  | Name                       | Value |
  | -------------------------- | ----- |
  | `LV_SVG_PATH_CMD_MOVE_TO`  | `77`  |
  | `LV_SVG_PATH_CMD_LINE_TO`  | `76`  |
  | `LV_SVG_PATH_CMD_CURVE_TO` | `67`  |
  | `LV_SVG_PATH_CMD_QUAD_TO`  | `81`  |
  | `LV_SVG_PATH_CMD_ARC_TO`   | `65`  |
  | `LV_SVG_PATH_CMD_CLOSE`    | `90`  |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_attr_value_type_t" file="libs/svg/lv_svg.h" line="272" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L272">
  \_lv_svg_attr_value_type_t [#_lv_svg_attr_value_type_t]

  | Name                     | Value |
  | ------------------------ | ----- |
  | `LV_SVG_ATTR_VALUE_DATA` | `0`   |
  | `LV_SVG_ATTR_VALUE_PTR`  |       |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_attr_value_class_t" file="libs/svg/lv_svg.h" line="278" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L278">
  \_lv_svg_attr_value_class_t [#_lv_svg_attr_value_class_t]

  | Name                        | Value |
  | --------------------------- | ----- |
  | `LV_SVG_ATTR_VALUE_NONE`    | `0`   |
  | `LV_SVG_ATTR_VALUE_INITIAL` |       |
  | `LV_SVG_ATTR_VALUE_INHERIT` |       |
</ApiMember>

Structs [#structs]

<ApiMember kind="struct" name="lv_svg_point_t">
  lv_svg_point_t [#lv_svg_point_t]

  | Member | Type    | Description |
  | ------ | ------- | ----------- |
  | `x`    | `float` |             |
  | `y`    | `float` |             |
</ApiMember>

<ApiMember kind="struct" name="lv_svg_matrix_t">
  lv_svg_matrix_t [#lv_svg_matrix_t]

  | Member | Type          | Description |
  | ------ | ------------- | ----------- |
  | `m`    | `float[3][3]` |             |
</ApiMember>

<ApiMember kind="struct" name="lv_svg_attr_value_t">
  lv_svg_attr_value_t [#lv_svg_attr_value_t]

  | Member | Type                        | Description |
  | ------ | --------------------------- | ----------- |
  | `ival` | <ApiLink name="int32_t" />  |             |
  | `uval` | <ApiLink name="uint32_t" /> |             |
  | `fval` | `float`                     |             |
  | `sval` | `char *`                    |             |
  | `val`  | `void *`                    |             |
</ApiMember>

<ApiMember kind="struct" name="lv_svg_attr_values_list_t">
  lv_svg_attr_values_list_t [#lv_svg_attr_values_list_t]

  | Member   | Type                        | Description |
  | -------- | --------------------------- | ----------- |
  | `length` | <ApiLink name="uint32_t" /> |             |
  | `data`   | `uint8_t[1]`                |             |
</ApiMember>

<ApiMember kind="struct" name="lv_svg_attr_path_value_t">
  lv_svg_attr_path_value_t [#lv_svg_attr_path_value_t]

  | Member | Type                        | Description |
  | ------ | --------------------------- | ----------- |
  | `cmd`  | <ApiLink name="uint32_t" /> |             |
  | `data` | `uint8_t[1]`                |             |
</ApiMember>

<ApiMember kind="struct" name="lv_svg_attr_t">
  lv_svg_attr_t [#lv_svg_attr_t]

  | Member       | Type                                         | Description |
  | ------------ | -------------------------------------------- | ----------- |
  | `id`         | <ApiLink name="lv_svg_attr_type_t" />        |             |
  | `val_type`   | <ApiLink name="lv_svg_attr_value_type_t" />  |             |
  | `class_type` | <ApiLink name="lv_svg_attr_value_class_t" /> |             |
  | `value`      | <ApiLink name="lv_svg_attr_value_t" />       |             |
</ApiMember>

<ApiMember kind="struct" name="lv_svg_node_t">
  lv_svg_node_t [#lv_svg_node_t]

  | Member       | Type                                                                        | Description |
  | ------------ | --------------------------------------------------------------------------- | ----------- |
  | `base`       | <ApiLink name="lv_tree_node_t" />                                           |             |
  | `xml_id`     | `char *`                                                                    |             |
  | `type`       | <ApiLink name="lv_svg_tag_t" />                                             |             |
  | `attrs`      | <ApiLink name="lv_array_t" />                                               |             |
  | `render_obj` | <ApiLink name="_lv_svg_render_obj" display="struct _lv_svg_render_obj *" /> |             |
</ApiMember>

<TypeUsedBy name="lv_svg_node_t" count="5">
  * `lv_svg_node_create` — param `parent`
  * `lv_svg_node_delete` — param `node`
  * `_lv_svg_dump_tree` — param `root`
  * `lv_svg_render_create` — param `svg_doc`
  * `lv_draw_svg` — param `svg_doc`
</TypeUsedBy>

Typedefs [#typedefs]

<ApiMember kind="typedef" name="lv_svg_tag_t" file="libs/svg/lv_svg.h" line="55" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L55">
  lv_svg_tag_t [#lv_svg_tag_t]

  ```c title=" " lineNumbers=1
  typedef int8_t lv_svg_tag_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_svg_attr_type_t" file="libs/svg/lv_svg.h" line="138" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L138">
  lv_svg_attr_type_t [#lv_svg_attr_type_t]

  ```c title=" " lineNumbers=1
  typedef uint8_t lv_svg_attr_type_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_svg_transform_type_t" file="libs/svg/lv_svg.h" line="148" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L148">
  lv_svg_transform_type_t [#lv_svg_transform_type_t]

  ```c title=" " lineNumbers=1
  typedef uint8_t lv_svg_transform_type_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_svg_aspect_ratio_t" file="libs/svg/lv_svg.h" line="192" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L192">
  lv_svg_aspect_ratio_t [#lv_svg_aspect_ratio_t]

  ```c title=" " lineNumbers=1
  typedef uint32_t lv_svg_aspect_ratio_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_svg_color_t" file="libs/svg/lv_svg.h" line="208" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L208">
  lv_svg_color_t [#lv_svg_color_t]

  ```c title=" " lineNumbers=1
  typedef uint32_t lv_svg_color_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_svg_fill_rule_t" file="libs/svg/lv_svg.h" line="214" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L214">
  lv_svg_fill_rule_t [#lv_svg_fill_rule_t]

  ```c title=" " lineNumbers=1
  typedef uint8_t lv_svg_fill_rule_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_svg_line_cap_t" file="libs/svg/lv_svg.h" line="221" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L221">
  lv_svg_line_cap_t [#lv_svg_line_cap_t]

  ```c title=" " lineNumbers=1
  typedef uint8_t lv_svg_line_cap_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_svg_line_join_t" file="libs/svg/lv_svg.h" line="228" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L228">
  lv_svg_line_join_t [#lv_svg_line_join_t]

  ```c title=" " lineNumbers=1
  typedef uint8_t lv_svg_line_join_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_svg_gradient_units_t" file="libs/svg/lv_svg.h" line="234" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L234">
  lv_svg_gradient_units_t [#lv_svg_gradient_units_t]

  ```c title=" " lineNumbers=1
  typedef uint8_t lv_svg_gradient_units_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_svg_attr_value_type_t" file="libs/svg/lv_svg.h" line="276" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L276">
  lv_svg_attr_value_type_t [#lv_svg_attr_value_type_t]

  ```c title=" " lineNumbers=1
  typedef uint8_t lv_svg_attr_value_type_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_svg_attr_value_class_t" file="libs/svg/lv_svg.h" line="283" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L283">
  lv_svg_attr_value_class_t [#lv_svg_attr_value_class_t]

  ```c title=" " lineNumbers=1
  typedef uint8_t lv_svg_attr_value_class_t
  ```
</ApiMember>

Macros [#macros]

<ApiMember kind="macro" name="LV_SVG_NODE_CHILD" file="libs/svg/lv_svg.h" line="329" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L329">
  LV_SVG_NODE_CHILD [#lv_svg_node_child]

  ```c title=" " lineNumbers=1
  #define LV_SVG_NODE_CHILD(n, i) \
      ((lv_svg_node_t *)(LV_TREE_NODE((n))->children[i]))
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_SVG_NODE" file="libs/svg/lv_svg.h" line="332" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/svg/lv_svg.h#L332">
  LV_SVG_NODE [#lv_svg_node]

  ```c title=" " lineNumbers=1
  #define LV_SVG_NODE(n) \
      ((lv_svg_node_t*)(n))
  ```
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_conf_internal.h&#x22;, &#x22;lv_array.h&#x22;, &#x22;lv_tree.h&#x22;]" includedBy="[&#x22;lv_svg_parser.h&#x22;, &#x22;lv_svg_render.h&#x22;]" transitiveIncludes="[&#x22;lv_conf_kconfig.h&#x22;, &#x22;lv_types.h&#x22;]" />
