| 1234567891011121314151617181920 |
- import LineSegment from '../../geom/LineSegment'
- 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)
- }
- }
- }
|