Package-level declarations
Types
A vector composition.
A Drawer-like interface for the creation of Compositions This should be easier than creating Compositions manually
Describes a node in a composition
A CompositionNode that functions as a group node
a CompositionNode that holds a single image ColorBuffer
a CompositionNode that holds a single Shape
Data structure containing intersection information.
Data structure containing information about a point in a ShapeContour closest to some other 2D point.
a CompositionNode that holds a single text
Specifies if transformations should be kept separate or applied to the clipped object and reset to identity.
Functions
Draw into an existing Composition.
Creates a Composition. The draw operations contained inside the drawFunction do not render graphics to the screen, but populate the Composition instead.
Finds first CompositionNode to match the given predicate.
find all descendant GroupNode nodes, including potentially this node
find all descendant ImageNode nodes, including potentially this node
find all descendant ShapeNode nodes, including potentially this node
Merges two lists of ShapeNodeIntersection removing duplicates under the given threshold. Used internally by intersections.
remove node from its parent CompositionNode
visit this CompositionNode and all descendant nodes and execute visitor