Commit Fix for #654: Layer should not redraw on setVisibility(false). For

some layers, this is a significant performance enhancement. Includes regression
tests.


git-svn-id: http://svn.openlayers.org/trunk/openlayers@3041 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
crschmidt
2007-04-10 10:30:49 +00:00
parent df65488d3a
commit 4968e0e59c
2 changed files with 18 additions and 2 deletions
+17 -1
View File
@@ -118,7 +118,7 @@
function test_05_Layer_visibility(t) {
t.plan(3)
t.plan(5)
var layer = new OpenLayers.Layer('Test Layer');
@@ -129,6 +129,22 @@
layer.setVisibility(true);
t.eq(layer.getVisibility(), true, "setVisibility true works");
// Need a map in order to have moveTo called.
// Tests added for #654.
var layer = new OpenLayers.Layer.WMS('Test Layer','http://example.com');
var m = new OpenLayers.Map('map');
m.addLayer(layer);
m.zoomToMaxExtent();
layermoved = false;
layer.moveTo = function() { layermoved = true; }
layer.setVisibility(false);
t.eq(layermoved, false, "Layer didn't move when calling setvis false");
layer.setVisibility(true);
t.eq(layermoved, true, "Layer moved when calling setvis true.");
}