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
44 lines (42 loc) • 1.09 kB
JavaScript
import MinimalEdgeRing from './MinimalEdgeRing'
import EdgeRing from '../../geomgraph/EdgeRing'
import ArrayList from '../../../../../java/util/ArrayList'
export default class MaximalEdgeRing extends EdgeRing {
constructor () {
const start = arguments[0]
const geometryFactory = arguments[1]
super(start, geometryFactory)
}
buildMinimalRings () {
const minEdgeRings = new ArrayList()
let de = this._startDe
do {
if (de.getMinEdgeRing() === null) {
const minEr = new MinimalEdgeRing(de, this._geometryFactory)
minEdgeRings.add(minEr)
}
de = de.getNext()
} while (de !== this._startDe)
return minEdgeRings
}
setEdgeRing (de, er) {
de.setEdgeRing(er)
}
linkDirectedEdgesForMinimalEdgeRings () {
let de = this._startDe
do {
const node = de.getNode()
node.getEdges().linkMinimalDirectedEdges(this)
de = de.getNext()
} while (de !== this._startDe)
}
getNext (de) {
return de.getNext()
}
interfaces_ () {
return []
}
getClass () {
return MaximalEdgeRing
}
}