# lv_svg_private.h (/api/private/image/svg/lv_svg_private_h)



<RelatedHeaders name="lv_svg.h" isPrivate="true" />

<ApiSummary enums="17" structs="7" typedefs="11" />

Enums [#enums]

<ApiMember kind="enum" name="_lv_svg_tag_t" file="private/image/svg/lv_svg_private.h" line="31" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L31">
  \_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="private/image/svg/lv_svg_private.h" line="64" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L64">
  \_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="private/image/svg/lv_svg_private.h" line="147" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L147">
  \_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="private/image/svg/lv_svg_private.h" line="158" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L158">
  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="private/image/svg/lv_svg_private.h" line="163" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L163">
  \_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="private/image/svg/lv_svg_private.h" line="169" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L169">
  \_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="private/image/svg/lv_svg_private.h" line="176" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L176">
  \_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="private/image/svg/lv_svg_private.h" line="181" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L181">
  \_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="private/image/svg/lv_svg_private.h" line="187" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L187">
  \_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="private/image/svg/lv_svg_private.h" line="201" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L201">
  \_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="private/image/svg/lv_svg_private.h" line="217" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L217">
  \_lv_svg_fill_rule_t [#_lv_svg_fill_rule_t]

  | Name                       | Value |
  | -------------------------- | ----- |
  | `LV_SVG_FILL_RULE_NONZERO` | `0`   |
  | `LV_SVG_FILL_RULE_EVENODD` |       |
</ApiMember>

<ApiMember kind="enum" name="_lv_svg_line_cap_t" file="private/image/svg/lv_svg_private.h" line="223" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L223">
  \_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="private/image/svg/lv_svg_private.h" line="230" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L230">
  \_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="private/image/svg/lv_svg_private.h" line="237" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L237">
  \_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="private/image/svg/lv_svg_private.h" line="261" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L261">
  \_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="private/image/svg/lv_svg_private.h" line="279" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L279">
  \_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="private/image/svg/lv_svg_private.h" line="285" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L285">
  \_lv_svg_attr_value_class_t [#_lv_svg_attr_value_class_t]

  | Name                              | Value |
  | --------------------------------- | ----- |
  | `LV_SVG_ATTR_VALUE_CLASS_NONE`    | `0`   |
  | `LV_SVG_ATTR_VALUE_CLASS_INITIAL` |       |
  | `LV_SVG_ATTR_VALUE_CLASS_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` | `int32_t`  |             |
  | `uval` | `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` | `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`  | `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>

Typedefs [#typedefs]

<ApiMember kind="typedef" name="lv_svg_tag_t" file="private/image/svg/lv_svg_private.h" line="62" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L62">
  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="private/image/svg/lv_svg_private.h" line="145" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L145">
  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="private/image/svg/lv_svg_private.h" line="155" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L155">
  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="private/image/svg/lv_svg_private.h" line="199" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L199">
  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="private/image/svg/lv_svg_private.h" line="215" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L215">
  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="private/image/svg/lv_svg_private.h" line="221" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L221">
  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="private/image/svg/lv_svg_private.h" line="228" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L228">
  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="private/image/svg/lv_svg_private.h" line="235" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L235">
  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="private/image/svg/lv_svg_private.h" line="241" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L241">
  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="private/image/svg/lv_svg_private.h" line="283" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L283">
  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="private/image/svg/lv_svg_private.h" line="290" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_private.h#L290">
  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>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lvgl_public.h&#x22;, &#x22;lv_tree.h&#x22;, &#x22;lv_array.h&#x22;]" includedBy="[&#x22;lv_svg_parser.h&#x22;, &#x22;lv_svg_render.h&#x22;, &#x22;lvgl_private.h&#x22;]" />
