jsts
Version:
A JavaScript library of spatial predicates and functions for processing geometry
29 lines (28 loc) • 894 B
JavaScript
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()
}
}