Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
修复问题
分组复制时内部的边丢失

边复制后因为 anchorId 未更新导致调整边(adjustEdgeStartAndEnd)时报错

改动说明
原先复制粘贴是用的
lf.addElements
。该方法用来添加元素,为了适配复制粘贴逻辑而添加了相关的处理如 nodeIdMap、distance(未使用)。问题:其通过 nodeIdMap 处理了复制后边的 sourceNodeId 、targetNodeId,但未处理 sourceAnchorId、targetAnchorId。
添加 anchorId 相关逻辑时发现这些处理仅针对复制场景,共用同一个方法不太好,故拆分了原来的 addElements。 addElements 只用来做添加相关的,复制粘贴使用新方法 cloneElements。