RecursiveCurveProcessor Class

base class for detailed traversal of curve artifacts.

  • This recurses to children in the quickest way (no records of path)
  • Use the RecursiveCurveProcessorWithStack to record the path along the visit.

Extended by

Methods

Name Description
constructor(): RecursiveCurveProcessor Protected    
announceBagOfCurves(data: BagOfCurves, _indexInParent: number = -1): void announce a bag of curves.  
announceCurvePrimitive(_data: CurvePrimitive, _indexInParent: number = -1): void process a leaf primitive.  
announceLoop(data: Loop, _indexInParent: number = -1): void announce a loop (recurse to children)  
announceParityRegion(data: ParityRegion, _indexInParent: number = -1): void announce beginning or end of loops in a parity region  
announcePath(data: Path, _indexInParent: number = -1): void announce a path (recurse to children)  
announceUnexpected(_data: AnyCurve, _indexInParent: number): void process error content  
announceUnionRegion(data: UnionRegion, _indexInParent: number = -1): void announce beginning or end of a parity region  

Defined in

Last Updated: 08 January, 2020