Made inverted resizing work for most elements. Selection boxes still need fixing, though
git-svn-id: http://svg-edit.googlecode.com/svn/trunk@959 eee81c28-f429-11dd-99c0-75d572ba1dddmaster
parent
40cd489b4c
commit
afabb249cb
|
@ -1428,7 +1428,7 @@ function BatchCommand(text) {
|
||||||
// if we haven't created an initial array in polygon/polyline/path, then
|
// if we haven't created an initial array in polygon/polyline/path, then
|
||||||
// make a copy of initial values and include the transform
|
// make a copy of initial values and include the transform
|
||||||
if (initial == null) {
|
if (initial == null) {
|
||||||
initial = jQuery.extend(true, {}, changes);
|
initial = $.extend(true, {}, changes);
|
||||||
}
|
}
|
||||||
// save the start transform value too
|
// save the start transform value too
|
||||||
initial["transform"] = start_transform ? start_transform : "";
|
initial["transform"] = start_transform ? start_transform : "";
|
||||||
|
@ -1692,11 +1692,20 @@ function BatchCommand(text) {
|
||||||
// we apply the changes directly to the DOM
|
// we apply the changes directly to the DOM
|
||||||
switch (selected.tagName)
|
switch (selected.tagName)
|
||||||
{
|
{
|
||||||
case "line":
|
|
||||||
case "circle":
|
|
||||||
case "rect":
|
case "rect":
|
||||||
case "ellipse":
|
|
||||||
case "image":
|
case "image":
|
||||||
|
changes.x = changes.x + Math.min(0,changes.width);
|
||||||
|
changes.y = changes.y + Math.min(0,changes.height);
|
||||||
|
changes.width = Math.abs(changes.width);
|
||||||
|
changes.height = Math.abs(changes.height);
|
||||||
|
assignAttributes(selected, changes, 1000);
|
||||||
|
break;
|
||||||
|
case "ellipse":
|
||||||
|
changes.rx = Math.abs(changes.rx);
|
||||||
|
changes.ry = Math.abs(changes.ry);
|
||||||
|
case "circle":
|
||||||
|
if(changes.r) changes.r = Math.abs(changes.r);
|
||||||
|
case "line":
|
||||||
case "text":
|
case "text":
|
||||||
assignAttributes(selected, changes, 1000);
|
assignAttributes(selected, changes, 1000);
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue