From 45388a21f39d4e552a9da8f891d9c93290aeb6f5 Mon Sep 17 00:00:00 2001 From: Jeff Schiller Date: Sat, 5 Sep 2009 23:09:46 +0000 Subject: [PATCH] Rename recalculateSelectedDimensions() to recalculatDimensions() git-svn-id: http://svg-edit.googlecode.com/svn/trunk@603 eee81c28-f429-11dd-99c0-75d572ba1ddd --- editor/svgcanvas.js | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/editor/svgcanvas.js b/editor/svgcanvas.js index 0cf09ccc..25f3c29f 100644 --- a/editor/svgcanvas.js +++ b/editor/svgcanvas.js @@ -53,7 +53,7 @@ function ChangeElementCommand(elem, attrs, text) { } } // relocate rotational transform, if necessary - if (attr != "transform") { + if($.inArray("transform", this.newValues) == -1) { var angle = canvas.getRotationAngle(elem); if (angle) { var bbox = elem.getBBox(); @@ -80,7 +80,7 @@ function ChangeElementCommand(elem, attrs, text) { } } // relocate rotational transform, if necessary - if (attr != "transform") { + if($.inArray("transform", this.oldValues) == -1) { var angle = canvas.getRotationAngle(elem); if (angle) { var bbox = elem.getBBox(); @@ -861,7 +861,7 @@ function BatchCommand(text) { var i = selectedElements.length; while(i--) { - var cmd = recalculateSelectedDimensions(i); + var cmd = recalculateDimensions(selectedElements[i],selectedBBoxes[i]); if (cmd) { batchCmd.addSubCommand(cmd); } @@ -879,10 +879,8 @@ function BatchCommand(text) { 's', 's', 't', 't' ]; // this function returns the command which resulted from the selected change - var recalculateSelectedDimensions = function(i) { - var selected = selectedElements[i]; - if (selected == null) return null; - var selectedBBox = selectedBBoxes[i]; + var recalculateDimensions = function(selected,selectedBBox) { + if (selected == null || selectedBBox == null) return null; var box = canvas.getBBox(selected); // if we have not moved/resized, then immediately leave @@ -1155,6 +1153,9 @@ function BatchCommand(text) { 'height': scaleh(changes["height"]) }, 1000); break; + case "g": + // do work here :P + break; default: // rect console.log("Unknown shape type: " + selected.tagName); break; @@ -1246,7 +1247,7 @@ function BatchCommand(text) { var x = evt.pageX - container.parentNode.offsetLeft + container.parentNode.scrollLeft; var y = evt.pageY - container.parentNode.offsetTop + container.parentNode.scrollTop; - evt.preventDefault() + evt.preventDefault(); if($.inArray(current_mode, ['select', 'resize']) == -1) { addGradient(); @@ -1260,11 +1261,12 @@ function BatchCommand(text) { current_resize_mode = "none"; var t = evt.target; // if this element is in a group, go up until we reach the top-level group + // TODO: once we implement Layers, the top-level groups will be layers so + // we will want to stop just before then (parentNode.parentNode) + // TODO: once we implement links, we also would have to check for elements while (t.parentNode.tagName == "g") { t = t.parentNode; } - // TODO: once we implement Layers, the top-level groups will be layers so - // we will want to stop just before then // WebKit returns
when the canvas is clicked, Firefox/Opera return var nodeName = t.nodeName.toLowerCase(); if (nodeName != "div" && nodeName != "svg") { @@ -3058,7 +3060,7 @@ function BatchCommand(text) { } else { selectedBBoxes[i].y += dy; } - var cmd = recalculateSelectedDimensions(i); + var cmd = recalculateDimensions(selected,selectedBBoxes[i]); if (cmd) { batchCmd.addSubCommand(cmd); }