IntervalRTreeLeafNode.js 540 B

123456789101112131415161718
  1. import IntervalRTreeNode from './IntervalRTreeNode'
  2. export default class IntervalRTreeLeafNode extends IntervalRTreeNode {
  3. constructor() {
  4. super()
  5. IntervalRTreeLeafNode.constructor_.apply(this, arguments)
  6. }
  7. static constructor_() {
  8. this._item = null
  9. const min = arguments[0], max = arguments[1], item = arguments[2]
  10. this._min = min
  11. this._max = max
  12. this._item = item
  13. }
  14. query(queryMin, queryMax, visitor) {
  15. if (!this.intersects(queryMin, queryMax)) return null
  16. visitor.visitItem(this._item)
  17. }
  18. }