UNPKG

@mkerkstra/jsts-cjs

Version:

A CommonJS fork of JSTS: A JavaScript library of spatial predicates and functions for processing geometry

21 lines (20 loc) 717 B
import LineSegment from '../../geom/LineSegment.js' export default class MonotoneChainOverlapAction { constructor() { MonotoneChainOverlapAction.constructor_.apply(this, arguments) } static constructor_() { this._overlapSeg1 = new LineSegment() this._overlapSeg2 = new LineSegment() } overlap() { if (arguments.length === 2) { const seg1 = arguments[0], seg2 = arguments[1] } else if (arguments.length === 4) { const mc1 = arguments[0], start1 = arguments[1], mc2 = arguments[2], start2 = arguments[3] mc1.getLineSegment(start1, this._overlapSeg1) mc2.getLineSegment(start2, this._overlapSeg2) this.overlap(this._overlapSeg1, this._overlapSeg2) } } }