node-red-contrib-tak-registration
Version:
A Node-RED node to register to TAK and to help wrap files as datapackages to send to TAK
33 lines (31 loc) • 887 B
JavaScript
import BasicSegmentString from '../noding/BasicSegmentString'
import FastNodingValidator from '../noding/FastNodingValidator'
import ArrayList from '../../../../java/util/ArrayList'
export default class EdgeNodingValidator {
constructor () {
this._nv = null
let edges = arguments[0]
this._nv = new FastNodingValidator(EdgeNodingValidator.toSegmentStrings(edges))
}
checkValid () {
this._nv.checkValid()
}
interfaces_ () {
return []
}
getClass () {
return EdgeNodingValidator
}
static toSegmentStrings (edges) {
const segStrings = new ArrayList()
for (const 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()
}
}