# lv_svg_parser.h (/api/private/image/svg/lv_svg_parser_h)



<ApiSummary functions="5" enums="1" structs="1" />

Functions [#functions]

<ApiMember kind="function" name="_lv_svg_parser_init" file="private/image/svg/lv_svg_parser.h" line="50" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_parser.h#L50">
  \_lv_svg_parser_init [#_lv_svg_parser_init]

  Initialize the SVG parser.

  ```c title=" " lineNumbers=1
  void _lv_svg_parser_init(_lv_svg_parser_t *parser)
  ```

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

  | Name     | Type                                                             | Description                |
  | -------- | ---------------------------------------------------------------- | -------------------------- |
  | `parser` | <ApiLink name="_lv_svg_parser_t" display="_lv_svg_parser_t *" /> | pointer to a parser object |
</ApiMember>

<ApiMember kind="function" name="_lv_svg_parser_deinit" file="private/image/svg/lv_svg_parser.h" line="56" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_parser.h#L56">
  \_lv_svg_parser_deinit [#_lv_svg_parser_deinit]

  Deinitialize the SVG parser.

  ```c title=" " lineNumbers=1
  void _lv_svg_parser_deinit(_lv_svg_parser_t *parser)
  ```

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

  | Name     | Type                                                             | Description                |
  | -------- | ---------------------------------------------------------------- | -------------------------- |
  | `parser` | <ApiLink name="_lv_svg_parser_t" display="_lv_svg_parser_t *" /> | pointer to a parser object |
</ApiMember>

<ApiMember kind="function" name="_lv_svg_parser_token" file="private/image/svg/lv_svg_parser.h" line="64" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_parser.h#L64">
  \_lv_svg_parser_token [#_lv_svg_parser_token]

  Parse an SVG document.

  ```c title=" " lineNumbers=1
  bool _lv_svg_parser_token(_lv_svg_parser_t *parser, const _lv_svg_token_t *token)
  ```

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

  | Name     | Type                                                                 | Description                |
  | -------- | -------------------------------------------------------------------- | -------------------------- |
  | `parser` | <ApiLink name="_lv_svg_parser_t" display="_lv_svg_parser_t *" />     | pointer to a parser object |
  | `token`  | <ApiLink name="_lv_svg_token_t" display="const _lv_svg_token_t *" /> | pointer to a token object  |

  **Returns:** `bool` — true: the parsing is finished, false: the parsing is not finished yet.
</ApiMember>

<ApiMember kind="function" name="_lv_svg_parser_is_finish" file="private/image/svg/lv_svg_parser.h" line="71" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_parser.h#L71">
  \_lv_svg_parser_is_finish [#_lv_svg_parser_is_finish]

  Check if the parsing is finished.

  ```c title=" " lineNumbers=1
  bool _lv_svg_parser_is_finish(_lv_svg_parser_t *parser)
  ```

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

  | Name     | Type                                                             | Description                |
  | -------- | ---------------------------------------------------------------- | -------------------------- |
  | `parser` | <ApiLink name="_lv_svg_parser_t" display="_lv_svg_parser_t *" /> | pointer to a parser object |

  **Returns:** `bool` — true: the parsing is finished, false: the parsing is not finished yet.
</ApiMember>

<ApiMember kind="function" name="_lv_svg_dump_tree" file="private/image/svg/lv_svg_parser.h" line="78" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_parser.h#L78">
  \_lv_svg_dump_tree [#_lv_svg_dump_tree]

  Dump the SVG tree.

  ```c title=" " lineNumbers=1
  void _lv_svg_dump_tree(lv_svg_node_t *root, int depth)
  ```

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

  | Name    | Type                                                       | Description                               |
  | ------- | ---------------------------------------------------------- | ----------------------------------------- |
  | `root`  | <ApiLink name="lv_svg_node_t" display="lv_svg_node_t *" /> | pointer to the root of the SVG tree       |
  | `depth` | `int`                                                      | the depth of the current node in the tree |
</ApiMember>

Enums [#enums]

<ApiMember kind="enum" name="_lv_svg_parser_state_t" file="private/image/svg/lv_svg_parser.h" line="28" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/image/svg/lv_svg_parser.h#L28">
  \_lv_svg_parser_state_t [#_lv_svg_parser_state_t]

  | Name                    | Value |
  | ----------------------- | ----- |
  | `LV_SVG_PARSER_PROCESS` | `0`   |
  | `LV_SVG_PARSER_IGNORE`  |       |
</ApiMember>

Structs [#structs]

<ApiMember kind="struct" name="_lv_svg_parser_t">
  \_lv_svg_parser_t [#_lv_svg_parser_t]

  | Member        | Type                                                       | Description |
  | ------------- | ---------------------------------------------------------- | ----------- |
  | `state`       | `uint16_t`                                                 |             |
  | `ignore_name` | `char *`                                                   |             |
  | `ignore_len`  | `uint32_t`                                                 |             |
  | `dpi`         | `int32_t`                                                  |             |
  | `doc_root`    | <ApiLink name="lv_svg_node_t" display="lv_svg_node_t *" /> |             |
  | `cur_node`    | <ApiLink name="lv_svg_node_t" display="lv_svg_node_t *" /> |             |
</ApiMember>

<TypeUsedBy name="_lv_svg_parser_t" count="4">
  * `_lv_svg_parser_init` — param `parser`
  * `_lv_svg_parser_deinit` — param `parser`
  * `_lv_svg_parser_token` — param `parser`
  * `_lv_svg_parser_is_finish` — param `parser`
</TypeUsedBy>

Dependencies [#dependencies]

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