Browse Source

添加复制图例功能

xushiting 2 years ago
parent
commit
4ff98ae970
1 changed files with 9 additions and 2 deletions
  1. 9 2
      src/graphic/Service/SVGService.js

+ 9 - 2
src/graphic/Service/SVGService.js

@@ -14,8 +14,15 @@ export default class SVGService {
   copy(vectorId) {
     let SVG = dataService.getSVG(vectorId);
     let newCenter = uiService.getNewPositionForPop(SVG.center);
-    let newSVG = this.create(newCenter,SVG.type);
-    newSVG.setScale(SVG.scale)
+    let newSVG = this.create(newCenter, SVG.type);
+    newSVG.setScale(SVG.scale);
+    for (let i = 0; i < SVG.points.length; ++i) {
+      let dx = SVG.points[i].x - SVG.center.x;
+      let dy = SVG.points[i].y - SVG.center.y;
+
+      newSVG.points[i].x = newSVG.center.x + dx;
+      newSVG.points[i].y = newSVG.center.y + dy;
+    }
     return newSVG;
   }
 }