The SVG renderer allows for rendering of null geometries. The VML renderer does not. This change gives us cross-brower consistency in the case of null geometries (closes #968).

git-svn-id: http://svn.openlayers.org/trunk/openlayers@4273 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
Tim Schaub
2007-09-13 23:32:34 +00:00
parent dd8d895460
commit 076af6590c
+4 -2
View File
@@ -264,7 +264,7 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
setNodeDimension: function(node, geometry) { setNodeDimension: function(node, geometry) {
var bbox = geometry.getBounds(); var bbox = geometry.getBounds();
if(bbox) {
var resolution = this.getResolution(); var resolution = this.getResolution();
var scaledBox = var scaledBox =
@@ -281,6 +281,7 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
node.coordorigin = scaledBox.left + " " + scaledBox.top; node.coordorigin = scaledBox.left + " " + scaledBox.top;
node.coordsize = scaledBox.getWidth()+ " " + scaledBox.getHeight(); node.coordsize = scaledBox.getWidth()+ " " + scaledBox.getHeight();
}
}, },
/** /**
@@ -387,7 +388,7 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
* radius - {float} * radius - {float}
*/ */
drawCircle: function(node, geometry, radius) { drawCircle: function(node, geometry, radius) {
if(!isNaN(geometry.x)&& !isNaN(geometry.y)) {
var resolution = this.getResolution(); var resolution = this.getResolution();
node.style.left = (geometry.x /resolution).toFixed() - radius; node.style.left = (geometry.x /resolution).toFixed() - radius;
@@ -397,6 +398,7 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
node.style.width = diameter; node.style.width = diameter;
node.style.height = diameter; node.style.height = diameter;
}
}, },