CloneCurvesContext Class
Algorithmic class for cloning curve collections.
- recurse through collection nodes, building image nodes as needed and inserting clones of children.
- for individual primitive, invoke doClone (protected) for direct clone; insert into parent
Extends
Methods
Name | Description | |
---|---|---|
constructor(transform?: Transform): CloneCurvesContext Protected | ||
announceCurvePrimitive(primitive: CurvePrimitive, _indexInParent: number): void | process a leaf primitive. | |
doClone(primitive: CurvePrimitive): undefined | CurvePrimitive | CurvePrimitive[] Protected | ||
enter(c: CurveCollection): void | Push data onto the stack so its status is available during processing of children. |
|
leave(): undefined | CurveCollection | Pop the stack | |
clone(target: CurveCollection, transform?: Transform): undefined | CurveCollection Static |
Inherited methods
Name | Inherited from | Description |
---|---|---|
announceBagOfCurves(data: BagOfCurves, _indexInParent: number = -1): void | RecursiveCurveProcessorWithStack | Announce members of an unstructured collection. |
announceLoop(data: Loop, indexInParent: number = -1): void | RecursiveCurveProcessorWithStack | announce a loop (recurse to children) |
announceParityRegion(data: ParityRegion, _indexInParent: number = -1): void | RecursiveCurveProcessorWithStack | announce beginning or end of loops in a parity region |
announcePath(data: Path, indexInParent: number = -1): void | RecursiveCurveProcessorWithStack | announce a path (recurse to children) |
announceUnexpected(_data: AnyCurve, _indexInParent: number): void | RecursiveCurveProcessorWithStack | process error content |
announceUnionRegion(data: UnionRegion, indexInParent: number = -1): void | RecursiveCurveProcessorWithStack | announce beginning or end of a parity region |
Properties
Name | Type | Description | |
---|---|---|---|
_result Protected | undefined | CurveCollection |
Inherited properties
Name | Type | Inherited from | Description |
---|---|---|---|
_stack Protected | CurveCollection[] | RecursiveCurveProcessorWithStack | Stack of curve collections that are "up the tree" from the current point of the traversal. |
Defined in
Last Updated: 30 November, 2023