From 23137091fc23e3efe609bb46dddf81475ec1b95a Mon Sep 17 00:00:00 2001 From: ahocevar Date: Fri, 20 Aug 2010 23:56:34 +0000 Subject: [PATCH] Make VML behave when removing previously added stroke symbolizers. r=tschaub (closes #2784) git-svn-id: http://svn.openlayers.org/trunk/openlayers@10659 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Renderer/VML.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/lib/OpenLayers/Renderer/VML.js b/lib/OpenLayers/Renderer/VML.js index 7d9f30b274..ec4ebabe42 100644 --- a/lib/OpenLayers/Renderer/VML.js +++ b/lib/OpenLayers/Renderer/VML.js @@ -309,23 +309,21 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, { } // stroke - if (options.isStroked) { - node.strokecolor = style.strokeColor; - node.strokeweight = style.strokeWidth + "px"; - } else { - node.stroked = false; - } var strokes = node.getElementsByTagName("stroke"); var stroke = (strokes.length == 0) ? null : strokes[0]; if (!options.isStroked) { + node.stroked = false; if (stroke) { - node.removeChild(stroke); + stroke.on = false; } } else { if (!stroke) { stroke = this.createNode('olv:stroke', node.id + "_stroke"); node.appendChild(stroke); } + stroke.on = true; + stroke.color = style.strokeColor; + stroke.weight = style.strokeWidth + "px"; stroke.opacity = style.strokeOpacity; stroke.endcap = style.strokeLinecap == 'butt' ? 'flat' : (style.strokeLinecap || 'round');