API Reference > geometry-core > Curve > CloneCurvesContext 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 RecursiveCurveProcessorWithStack 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 curve/internalContexts/CloneCurvesContext.ts Line 19 Last Updated: 12 June, 2024