---
title: "PathParser"
description: ""
type: "class"
---

<div class='type'>Class</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>


```kotlin
class PathParser
```

## Functions

```kotlin
fun clear()
```


Clears the collection of `PathNode` stored in this parser and returned by `toNodes`.


```kotlin
fun parsePathString(pathData: String): PathParser
```


Parses the SVG path string to extract `PathNode` instances for each path instruction
(`lineTo`, `moveTo`, etc.). The `PathNode` are stored in this parser's internal list of nodes
which can be queried by calling `toNodes`. Calling this method replaces any existing content
in the current nodes list.


```kotlin
fun pathStringToNodes(
        pathData: String,
        @Suppress("ConcreteCollection") nodes: ArrayList<PathNode> = ArrayList(),
    ): ArrayList<PathNode>
```


Parses the path string and adds the corresponding `PathNode` instances to the specified
`nodes` collection. This method returns `nodes`.


```kotlin
fun addPathNodes(nodes: List<PathNode>): PathParser
```


Adds the list of `PathNode` `nodes` to this parser's internal list of `PathNode`. The
resulting list can be obtained by calling `toNodes`.


```kotlin
fun toNodes(): List<PathNode>
```


Returns this parser's list of `PathNode`. Note: this function does not return a copy of the
list. The caller should make a copy when appropriate.


```kotlin
fun toPath(target: Path = Path()) = nodes?.toPath(target) ?: Path()
```


Converts this parser's list of `PathNode` instances into a `Path`. A new `Path` is returned
every time this method is invoked.



