Changeset 7586
- Timestamp:
- 07/29/08 11:12:48 (4 months ago)
- Files:
-
- trunk/openlayers/lib/OpenLayers/Renderer/SVG.js (modified) (2 diffs)
- trunk/openlayers/lib/OpenLayers/Renderer/VML.js (modified) (2 diffs)
- trunk/openlayers/tests/Renderer/SVG.html (modified) (2 diffs)
- trunk/openlayers/tests/Renderer/VML.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openlayers/lib/OpenLayers/Renderer/SVG.js
r7324 r7586 122 122 // the width/height will be pixels. 123 123 var extentString = left + " " + top + " " + 124 extent.getWidth() / resolution + " " + extent.getHeight() / resolution;124 this.size.w + " " + this.size.h; 125 125 //var extentString = extent.left / resolution + " " + -extent.top / resolution + " " + 126 126 this.rendererRoot.setAttributeNS(null, "viewBox", extentString); … … 155 155 switch (geometry.CLASS_NAME) { 156 156 case "OpenLayers.Geometry.Point": 157 nodeType = style.externalGraphic ? "image" : "circle"; 157 if (style.externalGraphic) { 158 nodeType = "image"; 159 } else if (style.graphicName) { 160 nodeType = "use"; 161 } else { 162 nodeType = "circle"; 163 } 158 164 break; 159 165 case "OpenLayers.Geometry.Rectangle": trunk/openlayers/lib/OpenLayers/Renderer/VML.js
r7554 r7586 80 80 81 81 var org = extent.left/resolution + " " + 82 extent.top/resolution;82 (extent.top/resolution - this.size.h); 83 83 this.root.setAttribute("coordorigin", org); 84 84 85 var size = extent.getWidth()/resolution + " " + 86 -extent.getHeight()/resolution; 85 var size = this.size.w + " " + this.size.h; 87 86 this.root.setAttribute("coordsize", size); 87 88 // flip the VML display Y axis upside down so it 89 // matches the display Y axis of the map 90 this.root.style.flip = "y"; 88 91 }, 89 92 … … 121 124 switch (geometry.CLASS_NAME) { 122 125 case "OpenLayers.Geometry.Point": 123 nodeType = style.externalGraphic ? "olv:rect" : "olv:oval"; 126 if (style.externalGraphic) { 127 nodeType = "olv:rect"; 128 } else if (style.graphicName) { 129 nodeType = "olv:group"; 130 } else { 131 nodeType = "olv:oval"; 132 } 124 133 break; 125 134 case "OpenLayers.Geometry.Rectangle": trunk/openlayers/tests/Renderer/SVG.html
r6719 r7586 60 60 61 61 var r = new OpenLayers.Renderer.SVG(document.body); 62 r.setSize(new OpenLayers.Size(4,4)); 62 63 r.map = { 63 64 getResolution: function() { … … 79 80 var extent = new OpenLayers.Bounds(4,3,2,1); 80 81 r.setExtent(extent); 81 t.eq(r.rendererRoot.getAttributeNS(null, "viewBox"), "6 6 -4 -4", "rendererRoot viewBox is correct after a new setExtent");82 t.eq(r.rendererRoot.getAttributeNS(null, "viewBox"), "6 6 4 4", "rendererRoot viewBox is correct after a new setExtent"); 82 83 83 84 OpenLayers.Renderer.Elements.prototype.setExtent = trunk/openlayers/tests/Renderer/VML.html
r7324 r7586 60 60 61 61 var r = new OpenLayers.Renderer.VML(document.body); 62 r.setSize(new OpenLayers.Size(4,4)); 62 63 r.map = { 63 64 getResolution: function() { … … 71 72 t.eq(g_SetExtent, true, "Elements.setExtent() called"); 72 73 73 t.ok(r.root.coordorigin == "2, 8", "coordorigin is correct");74 t.ok(r.root.coordsize == "4, -4", "coordsize is correct");74 t.ok(r.root.coordorigin == "2,4", "coordorigin is correct"); 75 t.ok(r.root.coordsize == "4,4", "coordsize is correct"); 75 76 76 77 OpenLayers.Renderer.Elements.prototype.setExtent =
