EdgeEndBundleStar.js 503 B

12345678910111213141516171819202122
  1. import EdgeEndStar from '../../geomgraph/EdgeEndStar'
  2. import EdgeEndBundle from './EdgeEndBundle'
  3. export default class EdgeEndBundleStar extends EdgeEndStar {
  4. constructor() {
  5. super()
  6. }
  7. updateIM(im) {
  8. for (let it = this.iterator(); it.hasNext(); ) {
  9. const esb = it.next()
  10. esb.updateIM(im)
  11. }
  12. }
  13. insert(e) {
  14. let eb = this._edgeMap.get(e)
  15. if (eb === null) {
  16. eb = new EdgeEndBundle(e)
  17. this.insertEdgeEnd(e, eb)
  18. } else {
  19. eb.insert(e)
  20. }
  21. }
  22. }