UNPKG

jsts

Version:

A JavaScript library of spatial predicates and functions for processing geometry

29 lines (28 loc) 894 B
import BasicSegmentString from '../noding/BasicSegmentString.js' import FastNodingValidator from '../noding/FastNodingValidator.js' import ArrayList from '../../../../java/util/ArrayList.js' export default class EdgeNodingValidator { constructor() { EdgeNodingValidator.constructor_.apply(this, arguments) } static constructor_() { this._nv = null const edges = arguments[0] this._nv = new FastNodingValidator(EdgeNodingValidator.toSegmentStrings(edges)) } static toSegmentStrings(edges) { const segStrings = new ArrayList() for (let i = edges.iterator(); i.hasNext(); ) { const e = i.next() segStrings.add(new BasicSegmentString(e.getCoordinates(), e)) } return segStrings } static checkValid(edges) { const validator = new EdgeNodingValidator(edges) validator.checkValid() } checkValid() { this._nv.checkValid() } }