meta2d.js icon indicating copy to clipboard operation
meta2d.js copied to clipboard

关于组件锚点连线后,连线删除撤销,连线信息丢失的问题

Open ZCY1715 opened this issue 2 years ago • 2 comments

QQ录屏20230222224017  640i

ZCY1715 avatar Feb 22 '23 14:02 ZCY1715

meta2d.on("undo", ({ pens }) => {

    pens.forEach(pen => {

      if (pen.type !== 1) return

      // 恢复连接信息
      const startAnchor = pen.anchors[0]
      const endAnchor = pen.anchors[pen.anchors.length - 1]

      const startEl = store.value.pens[startAnchor.connectTo]
      const endEl = store.value.pens[endAnchor.connectTo]

      startEl &&
      startEl.connectedLines.push({
        lineId: pen.id,
        lineAnchor: startAnchor.id,
        anchor: startAnchor.anchorId
      })
      endEl &&
      endEl.connectedLines.push({
        lineId: pen.id,
        lineAnchor: endAnchor.id,
        anchor: endAnchor.anchorId
      })

    })

  })

ZCY1715 avatar Feb 25 '23 05:02 ZCY1715

看起来你这样解决也是可以的 问题其实在源码里留了 TODO: 的,如果有时间的话,我会再看一下这个问题 image

SignDawn avatar Feb 25 '23 15:02 SignDawn

已修复

ananzhusen avatar Jul 25 '24 08:07 ananzhusen