PathParser


Summary

Public constructors

Cmn

Public functions

PathParser

Adds the list of PathNode to this parser's internal list of PathNode.

Cmn
Unit

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

Cmn
PathParser

Parses the SVG path string to extract PathNode instances for each path instruction (lineTo, moveTo, etc.).

Cmn
ArrayList<PathNode>

Parses the path string and adds the corresponding PathNode instances to the specified nodes collection.

Cmn
List<PathNode>

Returns this parser's list of PathNode.

Cmn
Path
toPath(target: Path)

Converts this parser's list of PathNode instances into a Path.

Cmn

Public constructors

PathParser

PathParser()

Public functions

addPathNodes

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

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

clear

fun clear(): Unit

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

parsePathString

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.

pathStringToNodes

fun pathStringToNodes(
    pathData: String,
    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.

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.

toPath

fun toPath(target: Path = Path()): Path

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