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
This commit is contained in:
ahocevar
2010-02-15 08:19:37 +00:00
parent e17dc78e1d
commit 6b7fd781ee

View File

@@ -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";
}