From da664350feae4494f1ed5bcafce7b1c409408c75 Mon Sep 17 00:00:00 2001 From: ahocevar Date: Mon, 18 Jan 2010 12:34:56 +0000 Subject: [PATCH] fixed rotation for browsers that don't support defs/use. Committed version modified from patch version as suggested by tschaub. r=tschaub (closes #2402) git-svn-id: http://svn.openlayers.org/trunk/openlayers@9953 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Renderer/SVG.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/OpenLayers/Renderer/SVG.js b/lib/OpenLayers/Renderer/SVG.js index 6395050d26..7926a9f3f5 100644 --- a/lib/OpenLayers/Renderer/SVG.js +++ b/lib/OpenLayers/Renderer/SVG.js @@ -336,9 +336,16 @@ OpenLayers.Renderer.SVG = OpenLayers.Class(OpenLayers.Renderer.Elements, { } if (typeof style.rotation != "undefined" && pos) { - var rotation = OpenLayers.String.format( - "rotate(${0} ${1} ${2})", [style.rotation, pos.x, pos.y]); - node.setAttributeNS(null, "transform", rotation); + if(node.nodeName !== "svg") { + node.setAttributeNS(null, "transform", + "rotate(" + style.rotation + " " + pos.x + " " + + pos.y + ")"); + } else { + var symbolCenter = 0.5 * this.symbolSize[id] / 3; + node.firstChild.setAttributeNS(null, "transform", + "rotate(" + style.rotation + " " + symbolCenter + + " " + symbolCenter + ")"); + } } }