stop the renderers from flashing black and filling white - ahhh, much prettier vector drawing now - thanks to pgiraud and crschmidt (closes #1042).
git-svn-id: http://svn.openlayers.org/trunk/openlayers@5158 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
@@ -157,16 +157,14 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
||||
var _featureId = node._featureId;
|
||||
var _geometryClass = node._geometryClass;
|
||||
var _style = node._style;
|
||||
this.root.removeChild(node);
|
||||
|
||||
// create new image node
|
||||
var node = this.createNode("v:rect", id);
|
||||
node = this.createNode("v:rect", id);
|
||||
var fill = this.createNode("v:fill", id+"_image");
|
||||
node.appendChild(fill);
|
||||
node._featureId = _featureId;
|
||||
node._geometryClass = _geometryClass;
|
||||
node._style = _style;
|
||||
this.root.appendChild(node);
|
||||
|
||||
fill.src = style.externalGraphic;
|
||||
fill.type = "frame";
|
||||
@@ -202,9 +200,12 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
||||
}
|
||||
}
|
||||
|
||||
//fill
|
||||
var fillColor = (options.isFilled) ? style.fillColor : "none";
|
||||
node.setAttribute("fillcolor", fillColor);
|
||||
// fill
|
||||
if (options.isFilled) {
|
||||
node.setAttribute("fillcolor", style.fillColor);
|
||||
} else {
|
||||
node.setAttribute("filled", "false");
|
||||
}
|
||||
var fills = node.getElementsByTagName("fill");
|
||||
var fill = (fills.length == 0) ? null : fills[0];
|
||||
if (!options.isFilled) {
|
||||
@@ -227,10 +228,13 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
||||
}
|
||||
|
||||
|
||||
//stroke
|
||||
var strokeColor = (options.isStroked) ? style.strokeColor : "none";
|
||||
node.setAttribute("strokecolor", strokeColor);
|
||||
node.setAttribute("strokeweight", style.strokeWidth);
|
||||
// stroke
|
||||
if (options.isStroked) {
|
||||
node.setAttribute("strokecolor", style.strokeColor);
|
||||
node.setAttribute("strokeweight", style.strokeWidth);
|
||||
} else {
|
||||
node.setAttribute("stroked", "false");
|
||||
}
|
||||
var strokes = node.getElementsByTagName("stroke");
|
||||
var stroke = (strokes.length == 0) ? null : strokes[0];
|
||||
if (!options.isStroked) {
|
||||
@@ -249,6 +253,7 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
||||
if (style.cursor) {
|
||||
node.style.cursor = style.cursor;
|
||||
}
|
||||
return node;
|
||||
},
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user