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
69 lines (67 loc) • 1.27 kB
JavaScript
import Coordinate from '../../geom/Coordinate'
export default class KdNode {
constructor () {
this._p = null
this._data = null
this._left = null
this._right = null
this._count = null
if (arguments.length === 2) {
const p = arguments[0]
const data = arguments[1]
this._p = new Coordinate(p)
this._left = null
this._right = null
this._count = 1
this._data = data
} else if (arguments.length === 3) {
const _x = arguments[0]
const _y = arguments[1]
const data = arguments[2]
this._p = new Coordinate(_x, _y)
this._left = null
this._right = null
this._count = 1
this._data = data
}
}
isRepeated () {
return this._count > 1
}
getRight () {
return this._right
}
getCoordinate () {
return this._p
}
setLeft (_left) {
this._left = _left
}
getX () {
return this._p.x
}
getData () {
return this._data
}
getCount () {
return this._count
}
getLeft () {
return this._left
}
getY () {
return this._p.y
}
increment () {
this._count = this._count + 1
}
setRight (_right) {
this._right = _right
}
interfaces_ () {
return []
}
getClass () {
return KdNode
}
}