Fixed Issue 336: 'Live Updates to Dimensions' and Issue 766: 'Rotating an object produce many elementChanged events' by creating/using 'transition' event

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@1940 eee81c28-f429-11dd-99c0-75d572ba1ddd
This commit is contained in:
Alexis Deveria
2011-01-27 14:23:33 +00:00
parent f8b1a99c41
commit 3398b37947
2 changed files with 70 additions and 8 deletions

View File

@@ -1124,6 +1124,7 @@ this.setRotationAngle = function(val, preventUndo) {
var newTransform = elem.getAttribute("transform");
elem.setAttribute("transform", oldTransform);
changeSelectedAttribute("transform",newTransform,selectedElements);
call("changed", selectedElements);
}
var pointGripContainer = getElem("pathpointgrip_container");
// if(elem.nodeName == "path" && pointGripContainer) {
@@ -2899,6 +2900,8 @@ var getMouseTarget = this.getMouseTarget = function(evt) {
// update our internal bbox that we're tracking while dragging
selectorManager.requestSelector(selected).resize();
}
call("transition", selectedElements);
}
}
break;
@@ -3024,6 +3027,9 @@ var getMouseTarget = this.getMouseTarget = function(evt) {
}
selectorManager.requestSelector(selected).resize();
call("transition", selectedElements);
break;
case "zoom":
real_x *= current_zoom;
@@ -3198,7 +3204,7 @@ var getMouseTarget = this.getMouseTarget = function(evt) {
}
canvas.setRotationAngle(angle<-180?(360+angle):angle, true);
call("changed", selectedElements);
call("transition", selectedElements);
break;
default:
break;