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.