Ticket #1157: setextent.2.patch
| File setextent.2.patch, 3.4 kB (added by ahocevar, 5 months ago) |
|---|
-
lib/OpenLayers/Renderer/SVG.js
old new 121 121 // Set the viewbox -- the left/top will be pixels-dragged-since-res change, 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); 127 127 }, -
lib/OpenLayers/Renderer/VML.js
old new 79 79 var resolution = this.getResolution(); 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 90 93 -
tests/Renderer/SVG.html
old new 59 59 } 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() { 64 65 return 0.5; … … 78 79 // test extent changes 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 = 84 85 OpenLayers.Renderer.Elements.prototype._setExtent; -
tests/Renderer/VML.html
old new 59 59 } 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() { 64 65 return 0.5; … … 70 71 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 = 77 78 OpenLayers.Renderer.Elements.prototype._setExtent;
