|
@@ -14,8 +14,15 @@ export default class SVGService {
|
|
copy(vectorId) {
|
|
copy(vectorId) {
|
|
let SVG = dataService.getSVG(vectorId);
|
|
let SVG = dataService.getSVG(vectorId);
|
|
let newCenter = uiService.getNewPositionForPop(SVG.center);
|
|
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;
|
|
return newSVG;
|
|
}
|
|
}
|
|
}
|
|
}
|