diff --git a/sksurgeryvtk/models/vtk_base_actor.py b/sksurgeryvtk/models/vtk_base_actor.py index c08aeeb..f416855 100644 --- a/sksurgeryvtk/models/vtk_base_actor.py +++ b/sksurgeryvtk/models/vtk_base_actor.py @@ -78,6 +78,12 @@ def set_opacity(self, opacity): self.actor.GetProperty().SetOpacity(opacity) + def get_opacity(self): + """ + Returns float [0-1]. + """ + return self.actor.GetProperty().GetOpacity() + def set_visibility(self, visibility): """ Sets the visibility. diff --git a/tests/widgets/test_vtk_overlay_window_5_layers.py b/tests/widgets/test_vtk_overlay_window_5_layers.py index b5d7fae..dc40ffc 100644 --- a/tests/widgets/test_vtk_overlay_window_5_layers.py +++ b/tests/widgets/test_vtk_overlay_window_5_layers.py @@ -123,6 +123,11 @@ def test_overlay_window_video_2(setup_vtk_overlay_window_video_only_layer_2): vtk_overlay.show() vtk_overlay.Render() + liver.set_opacity(0.4) + assert liver.get_opacity() == 0.4 + liver.set_opacity(0.2) + assert liver.get_opacity() == 0.2 + bg_ren = vtk_overlay.get_background_renderer(layer=2) assert bg_ren == vtk_overlay.layer_2_renderer