diff --git a/editor/svgcanvas.js b/editor/svgcanvas.js index 2f17dcd2..bf9814b1 100644 --- a/editor/svgcanvas.js +++ b/editor/svgcanvas.js @@ -3733,10 +3733,12 @@ var recalculateDimensions = this.recalculateDimensions = function(selected) { // if it was a translate, put back the rotate at the new center if (operation == 2) { if (angle) { - newcenter = { - x: oldcenter.x + m.e, - y: oldcenter.y + m.f - }; + if(!hasMatrixTransform(tlist)) { + newcenter = { + x: oldcenter.x + m.e, + y: oldcenter.y + m.f + }; + } var newRot = svgroot.createSVGTransform(); newRot.setRotate(angle, newcenter.x, newcenter.y); tlist.insertItemBefore(newRot, 0);