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:
@@ -215,7 +215,8 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
|||||||
style = style || node._style;
|
style = style || node._style;
|
||||||
options = options || node._options;
|
options = options || node._options;
|
||||||
var widthFactor = 1;
|
var widthFactor = 1;
|
||||||
|
var fillColor = style.fillColor;
|
||||||
|
|
||||||
if (node._geometryClass === "OpenLayers.Geometry.Point") {
|
if (node._geometryClass === "OpenLayers.Geometry.Point") {
|
||||||
if (style.externalGraphic) {
|
if (style.externalGraphic) {
|
||||||
if (style.graphicTitle) {
|
if (style.graphicTitle) {
|
||||||
@@ -238,8 +239,8 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
|||||||
node.style.height = height + "px";
|
node.style.height = height + "px";
|
||||||
node.style.flip = "y";
|
node.style.flip = "y";
|
||||||
|
|
||||||
// modify style/options for fill and stroke styling below
|
// modify fillColor and options for stroke styling below
|
||||||
style.fillColor = "none";
|
fillColor = "none"
|
||||||
options.isStroked = false;
|
options.isStroked = false;
|
||||||
} else if (this.isComplexSymbol(style.graphicName)) {
|
} else if (this.isComplexSymbol(style.graphicName)) {
|
||||||
var cache = this.importSymbol(style.graphicName);
|
var cache = this.importSymbol(style.graphicName);
|
||||||
@@ -256,7 +257,7 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
|||||||
|
|
||||||
// fill
|
// fill
|
||||||
if (options.isFilled) {
|
if (options.isFilled) {
|
||||||
node.fillcolor = style.fillColor;
|
node.fillcolor = fillColor;
|
||||||
} else {
|
} else {
|
||||||
node.filled = "false";
|
node.filled = "false";
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user