From 6d2f6e82700bb1b6df7d059545a044cbde5e9bcc Mon Sep 17 00:00:00 2001 From: Alexis Deveria Date: Wed, 23 Dec 2009 17:32:48 +0000 Subject: [PATCH] Fixed issue 232 again git-svn-id: http://svg-edit.googlecode.com/svn/trunk@1100 eee81c28-f429-11dd-99c0-75d572ba1ddd --- editor/svgcanvas.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/editor/svgcanvas.js b/editor/svgcanvas.js index 11d69c13..dec4e892 100644 --- a/editor/svgcanvas.js +++ b/editor/svgcanvas.js @@ -142,7 +142,8 @@ function ChangeElementCommand(elem, attrs, text) { if (attr == "transform") { bChangedTransform = true; } } // relocate rotational transform, if necessary - if(!bChangedTransform) { + if(!bChangedTransform && elem.tagName != 'svg') { + var angle = canvas.getRotationAngle(elem); if (angle) { var bbox = elem.getBBox(); @@ -5038,7 +5039,8 @@ function BatchCommand(text) { dy.push(bbox.y*-1); }); - canvas.moveSelectedElements(dx, dy, true); + var bCmd = canvas.moveSelectedElements(dx, dy, true); + batchCmd.addSubCommand(bCmd); canvas.clearSelection(); x = Math.round(bbox.width); @@ -5413,6 +5415,7 @@ function BatchCommand(text) { var selected = elem || selectedElements[0]; // find the rotation transform (if any) and set it var tlist = canvas.getTransformList(selected); + if(!tlist) return 0; // elements have no tlist var N = tlist.numberOfItems; for (var i = 0; i < N; ++i) { var xform = tlist.getItem(i); @@ -6067,6 +6070,7 @@ function BatchCommand(text) { if (undoable) addCommandToHistory(batchCmd); call("changed", selectedElements); + return batchCmd; } };