def test_opacity(): """Test setting layer opacity.""" np.random.seed(0) data = np.random.random((10, 15)) layer = Image(data) assert layer.opacity == 1 layer.opacity = 0.5 assert layer.opacity == 0.5 layer = Image(data, opacity=0.6) assert layer.opacity == 0.6 layer.opacity = 0.3 assert layer.opacity == 0.3
def test_opacity(): """Test setting layer opacity.""" shapes = [(40, 20), (20, 10), (10, 5)] np.random.seed(0) data = [np.random.random(s) for s in shapes] layer = Image(data, is_pyramid=True) assert layer.opacity == 1.0 layer.opacity = 0.5 assert layer.opacity == 0.5 layer = Image(data, is_pyramid=True, opacity=0.6) assert layer.opacity == 0.6 layer.opacity = 0.3 assert layer.opacity == 0.3
def test_layer_multiple_viewers(make_napari_viewer): """Test layer on multiple viewers.""" # Check that a layer can be added and removed from # mutliple viewers. See https://github.com/napari/napari/issues/1503 # for more detail. viewer_a = make_napari_viewer() viewer_b = make_napari_viewer() # create layer layer = Image(np.random.random((30, 40))) # add layer viewer_a.layers.append(layer) viewer_b.layers.append(layer) # Change property layer.opacity = 0.8 assert layer.opacity == 0.8 # Remove layer from one viewer viewer_b.layers.remove(layer) # Change property layer.opacity = 0.6 assert layer.opacity == 0.6