Set opacity on layer div, not on tiles and markers. r=fredj (closes #3431)
git-svn-id: http://svn.openlayers.org/trunk/openlayers@12185 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
+10
-2
@@ -786,14 +786,15 @@
|
||||
}
|
||||
|
||||
function test_setOpacity(t) {
|
||||
t.plan(5);
|
||||
t.plan(8);
|
||||
|
||||
var map, layer, log;
|
||||
|
||||
map = new OpenLayers.Map("map");
|
||||
layer = new OpenLayers.Layer("");
|
||||
layer = new OpenLayers.Layer("", {opacity: 0.56});
|
||||
map.addLayer(layer);
|
||||
|
||||
t.eq(layer.div.style.opacity, "0.56", "initial opacity correctly applied as layer.div style");
|
||||
log = [];
|
||||
map.events.register('changelayer', t, function(event) {
|
||||
log.push({layer: event.layer, property: event.property});
|
||||
@@ -801,6 +802,7 @@
|
||||
layer.setOpacity(0.42);
|
||||
t.eq(layer.opacity, 0.42,
|
||||
"setOpacity() set layer.opacity to correct value");
|
||||
t.eq(layer.div.style.opacity, "0.42", "opacity correctly applied as layer.div style");
|
||||
t.eq(log.length, 1,
|
||||
"setOpacity() triggers changelayer once");
|
||||
t.ok(log[0].layer == layer,
|
||||
@@ -813,6 +815,12 @@
|
||||
layer.setOpacity(0.42);
|
||||
t.eq(log.length, 0,
|
||||
"setOpacity() does not trigger changelayer if the opacity value is the same");
|
||||
|
||||
// 0 as initial opacity
|
||||
layer.destroy();
|
||||
layer = new OpenLayers.Layer("", {opacity: 0});
|
||||
map.addLayer(layer);
|
||||
t.eq(layer.div.style.opacity, "0", "initial opacity correctly applied as layer.div style");
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user