PathParser
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.
