Skip to content

Commit

Permalink
Issue #222: Add ability to extract either background (image) renderer.
Browse files Browse the repository at this point in the history
  • Loading branch information
MattClarkson committed Feb 14, 2024
1 parent a43b544 commit 0e9706d
Showing 1 changed file with 27 additions and 4 deletions.
31 changes: 27 additions & 4 deletions sksurgeryvtk/widgets/vtk_overlay_window.py
Original file line number Diff line number Diff line change
Expand Up @@ -575,16 +575,39 @@ def add_vtk_actor(self, actor, layer=1):
if self.reset_camera:
renderer.ResetCamera()

def get_background_renderer(self):
def get_background_image_actor(self, layer=0):
"""
Returns one of the background video layers, depending on
the constructor arguments. So, either layer 0 or 2.
"""
if self.video_in_layer_0:
return self.layer_0_renderer
if layer == 0:
return self.layer_0_image_actor
if layer == 1:
raise ValueError("Layer 1 is not a background renderer.")
if layer == 2:
return self.layer_2_image_actor
if layer == 3:
raise ValueError("Layer 3 is not a background renderer.")
if layer == 4:
raise ValueError("Layer 3 is not a background renderer.")

if self.video_in_layer_2:
raise ValueError("Didn't find background renderer.")

def get_background_renderer(self, layer=0):
"""
Returns one of the background video layers, depending on
the constructor arguments. So, either layer 0 or 2.
"""
if layer == 0:
return self.layer_0_renderer
if layer == 1:
raise ValueError("Layer 1 is not a background renderer.")
if layer == 2:
return self.layer_2_renderer
if layer == 3:
raise ValueError("Layer 3 is not a background renderer.")
if layer == 4:
raise ValueError("Layer 3 is not a background renderer.")

raise ValueError("Didn't find background renderer.")

Expand Down

0 comments on commit 0e9706d

Please sign in to comment.