From 6b7fd781eec6843984954d9012e08fc7859de34d Mon Sep 17 00:00:00 2001 From: ahocevar Date: Mon, 15 Feb 2010 08:19:37 +0000 Subject: [PATCH] fixed VML renderer so it does not change fillColor on node._style anymore when rendering externalGraphic. r=fredj (closes #2485) git-svn-id: http://svn.openlayers.org/trunk/openlayers@10063 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Renderer/VML.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/OpenLayers/Renderer/VML.js b/lib/OpenLayers/Renderer/VML.js index cb86919235..8c8871a68c 100644 --- a/lib/OpenLayers/Renderer/VML.js +++ b/lib/OpenLayers/Renderer/VML.js @@ -215,7 +215,8 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, { style = style || node._style; options = options || node._options; var widthFactor = 1; - + var fillColor = style.fillColor; + if (node._geometryClass === "OpenLayers.Geometry.Point") { if (style.externalGraphic) { if (style.graphicTitle) { @@ -238,8 +239,8 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, { node.style.height = height + "px"; node.style.flip = "y"; - // modify style/options for fill and stroke styling below - style.fillColor = "none"; + // modify fillColor and options for stroke styling below + fillColor = "none" options.isStroked = false; } else if (this.isComplexSymbol(style.graphicName)) { var cache = this.importSymbol(style.graphicName); @@ -256,7 +257,7 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, { // fill if (options.isFilled) { - node.fillcolor = style.fillColor; + node.fillcolor = fillColor; } else { node.filled = "false"; }