From 546c96ed14099448f2b36805e5b950bfb658cf7d Mon Sep 17 00:00:00 2001 From: Alexis Deveria Date: Tue, 18 Aug 2009 19:05:42 +0000 Subject: [PATCH] Fixed bug on rotation created in r408 git-svn-id: http://svg-edit.googlecode.com/svn/trunk@412 eee81c28-f429-11dd-99c0-75d572ba1ddd --- editor/svgcanvas.js | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/editor/svgcanvas.js b/editor/svgcanvas.js index 7b382cfa..689ca44c 100644 --- a/editor/svgcanvas.js +++ b/editor/svgcanvas.js @@ -734,13 +734,17 @@ function SvgCanvas(c) cy = remapy(box.y + box.height/2); var rotate = ["rotate(", angle, " ", cx, ",", cy, ")"].join(''); selected.setAttribute("transform", rotate); - pointGripContainer.setAttribute("transform", rotate); + if(pointGripContainer) { + pointGripContainer.setAttribute("transform", rotate); + } } else { selected.setAttribute("transform", ""); selected.removeAttribute("transform"); - pointGripContainer.setAttribute("transform", ""); - pointGripContainer.removeAttribute("transform"); + if(pointGripContainer) { + pointGripContainer.setAttribute("transform", ""); + pointGripContainer.removeAttribute("transform"); + } } switch (selected.tagName) @@ -2131,14 +2135,14 @@ function SvgCanvas(c) this.setRotationAngle = function(val) { var elem = selectedElements[0]; var bbox = this.getBBox(elem); - - this.changeSelectedAttribute("transform", "rotate(" + val + " " + + var rotate = "rotate(" + val + " " + (bbox.x+bbox.width/2) + "," + - (bbox.y+bbox.height/2) + ")"); + (bbox.y+bbox.height/2) + ")"; + this.changeSelectedAttribute("transform", rotate); var pointGripContainer = document.getElementById("polypointgrip_container"); - pointGripContainer.setAttribute("transform", "rotate(" + val + " " + - (bbox.x+bbox.width/2) + "," + - (bbox.y+bbox.height/2) + ")"); + if(pointGripContainer) { + pointGripContainer.setAttribute("transform", rotate); + } };