UNPKG

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
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 } }