PathParser

Class

Common
class PathParser

Functions

fun clear()

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

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.

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.

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.

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.

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.