Fix Issue 23: Freehand rect/ellipse tools no longer working

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@129 eee81c28-f429-11dd-99c0-75d572ba1ddd
master
Jeff Schiller 2009-06-16 02:39:12 +00:00
parent cf30bd0bb4
commit 92f6ff0680
1 changed files with 11 additions and 3 deletions

View File

@ -517,6 +517,7 @@ function SvgCanvas(c)
"fill-opacity": current_fill_opacity
}
}));
keep = true;
}
break;
case "fhrect":
@ -539,6 +540,7 @@ function SvgCanvas(c)
"fill-opacity": current_fill_opacity
}
}));
keep = true;
}
break;
case "text":
@ -679,11 +681,17 @@ function SvgCanvas(c)
this.updateElementFromJson = function(data) {
var shape = svgdoc.getElementById(data.attr.id);
var newshape = !shape;
if (newshape) shape = svgdoc.createElementNS(svgns, data.element);
// if shape is a path but we need to create a rect/ellipse, then remove the path
if (shape && data.element !== shape.tagName) {
svgroot.removeChild(shape);
shape = null;
}
if (!shape) {
shape = svgdoc.createElementNS(svgns, data.element);
svgroot.appendChild(shape);
}
assignAttributes(shape, data.attr);
cleanupElement(shape);
if (newshape) svgroot.appendChild(shape);
return shape;
}