def test_add_layer(make_napari_viewer, layer_class, data, ndim): viewer = make_napari_viewer(ndisplay=int(np.clip(ndim, 2, 3))) view = viewer.window._qt_viewer add_layer_by_type(viewer, layer_class, data) check_viewer_functioning(viewer, view, data, ndim)
def test_add_layer(qtbot, layer_class, data, ndim): viewer = ViewerModel(ndisplay=ndim) view = QtViewer(viewer) qtbot.addWidget(view) add_layer_by_type(viewer, layer_class, data) check_viewer_functioning(viewer, view, data, ndim) view.shutdown()
def test_roll_traspose_update(make_napari_viewer, layer_class, data, ndim): """Check that transpose and roll preserve correct transform sequence.""" viewer = make_napari_viewer() np.random.seed(0) layer = add_layer_by_type(viewer, layer_class, data) # Set translations and scalings (match type of visual layer storing): transf_dict = { 'translate': np.random.randint(0, 10, ndim).astype(np.float32), 'scale': np.random.rand(ndim).astype(np.float32), } for k, val in transf_dict.items(): setattr(layer, k, val) if layer_class in [layers.Image, layers.Labels]: transf_dict['translate'] -= transf_dict['scale'] / 2 # Check consistency: check_view_transform_consistency(layer, viewer, transf_dict) # Roll dims and check again: viewer.dims._roll() check_view_transform_consistency(layer, viewer, transf_dict) # Transpose and check again: viewer.dims._transpose() check_view_transform_consistency(layer, viewer, transf_dict)
def test_add_layer(make_napari_viewer, layer_class, data, ndim): viewer = make_napari_viewer() layer = add_layer_by_type(viewer, layer_class, data, visible=True) check_viewer_functioning(viewer, viewer.window._qt_viewer, data, ndim) for func in layer.class_keymap.values(): func(layer)
def test_add_layer(viewer_factory, layer_class, data, ndim, visible): view, viewer = viewer_factory() layer = add_layer_by_type(viewer, layer_class, data, visible=visible) check_viewer_functioning(viewer, view, data, ndim) # Run all class keybindings for func in layer.class_keymap.values(): func(layer)
def test_add_layer(make_napari_viewer, layer_class, data, ndim, visible): viewer = make_napari_viewer() layer = add_layer_by_type(viewer, layer_class, data, visible=visible) check_viewer_functioning(viewer, viewer.window.qt_viewer, data, ndim) # Run all class key bindings for func in layer.class_keymap.values(): func(layer)
def test_add_layer(make_napari_viewer, layer_class, data, ndim, func, Nmeth, visible): viewer = make_napari_viewer() layer = add_layer_by_type(viewer, layer_class, data, visible=visible) check_viewer_functioning(viewer, viewer.window.qt_viewer, data, ndim) func(layer) assert Nmeth == EXPECTED_NUMBER_OF_LAYER_METHODS[layer_class.__name__]
def test_add_layer(qtbot, layer_class, data, ndim, visible): viewer = Viewer() view = viewer.window.qt_viewer qtbot.addWidget(view) layer = add_layer_by_type(viewer, layer_class, data, visible=visible) check_viewer_functioning(viewer, view, data, ndim) # Run all class keybindings for func in layer.class_keymap.values(): func(layer) # Close the viewer viewer.window.close()
def test_add_layer(make_test_viewer, layer_class, data, ndim): viewer = make_test_viewer(ndisplay=ndim) view = viewer.window.qt_viewer add_layer_by_type(viewer, layer_class, data) check_viewer_functioning(viewer, view, data, ndim)
def test_add_layer(viewer_factory, layer_class, data, ndim): view, viewer = viewer_factory(ndisplay=ndim) add_layer_by_type(viewer, layer_class, data) check_viewer_functioning(viewer, view, data, ndim)