Fixed issue 82: Resizable Canvas

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@420 eee81c28-f429-11dd-99c0-75d572ba1ddd
This commit is contained in:
Alexis Deveria
2009-08-20 15:59:29 +00:00
parent aaea4016f8
commit 8b5c79a33f
4 changed files with 49 additions and 5 deletions

View File

@@ -1969,8 +1969,25 @@ function SvgCanvas(c)
h = svgroot.getAttribute("height");
var handle = svgroot.suspendRedraw(1000);
if(!x) {
canvas.clearSelection();
// Get bounding box
var bbox = svgroot.getBBox();
if(bbox) {
x = bbox.x + bbox.width;
y = bbox.y + bbox.height;
} else {
alert('No content to fit to');
return;
}
}
svgroot.setAttribute("width", x);
svgroot.setAttribute("height", y);
svgroot.unsuspendRedraw(handle);
addCommandToHistory(new ChangeElementCommand(svgroot, {"width":w,"height":h}, "resolution"));
call("changed", [svgroot]);