Fixed part of issue 93

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@408 eee81c28-f429-11dd-99c0-75d572ba1ddd
master
Alexis Deveria 2009-08-18 16:59:01 +00:00
parent d5b816109a
commit 97d9c8b76a
1 changed files with 11 additions and 1 deletions

View File

@ -728,14 +728,19 @@ function SvgCanvas(c)
// This fixes Firefox 2- behavior - which does not reset values when the attribute has // This fixes Firefox 2- behavior - which does not reset values when the attribute has
// been removed, see https://bugzilla.mozilla.org/show_bug.cgi?id=320622 // been removed, see https://bugzilla.mozilla.org/show_bug.cgi?id=320622
var angle = canvas.getRotationAngle(selected); var angle = canvas.getRotationAngle(selected);
var pointGripContainer = document.getElementById("polypointgrip_container");
if (angle) { if (angle) {
var cx = remapx(box.x + box.width/2), var cx = remapx(box.x + box.width/2),
cy = remapy(box.y + box.height/2); cy = remapy(box.y + box.height/2);
selected.setAttribute("transform", ["rotate(", angle, " ", cx, ",", cy, ")"].join('')); var rotate = ["rotate(", angle, " ", cx, ",", cy, ")"].join('');
selected.setAttribute("transform", rotate);
pointGripContainer.setAttribute("transform", rotate);
} }
else { else {
selected.setAttribute("transform", ""); selected.setAttribute("transform", "");
selected.removeAttribute("transform"); selected.removeAttribute("transform");
pointGripContainer.setAttribute("transform", "");
pointGripContainer.removeAttribute("transform");
} }
switch (selected.tagName) switch (selected.tagName)
@ -2130,6 +2135,11 @@ function SvgCanvas(c)
this.changeSelectedAttribute("transform", "rotate(" + val + " " + this.changeSelectedAttribute("transform", "rotate(" + val + " " +
(bbox.x+bbox.width/2) + "," + (bbox.x+bbox.width/2) + "," +
(bbox.y+bbox.height/2) + ")"); (bbox.y+bbox.height/2) + ")");
var pointGripContainer = document.getElementById("polypointgrip_container");
pointGripContainer.setAttribute("transform", "rotate(" + val + " " +
(bbox.x+bbox.width/2) + "," +
(bbox.y+bbox.height/2) + ")");
}; };
this.each = function(cb) { this.each = function(cb) {