🌈 Create new beautiful Compose Gradients with our new wesite ->
Class

PathParser

Source set: Common
public class PathParser

Functions

clear

Source set: Common
public fun clear()

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

parsePathString

Source set: Common
public 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

Source set: Common
public 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.

addPathNodes

Source set: Common
public 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.

toNodes

Source set: Common
public 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

Source set: Common
public 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.