Commit 5ef973b1056809530fc9a4aa12539c1a81655cb4

Authored by Thiago Franco de Moraes
1 parent 6c04cfa4

Shift-Scroll changes mask opacity

Showing 1 changed file with 19 additions and 0 deletions   Show diff stats
invesalius/data/styles.py
@@ -698,6 +698,7 @@ class EditorInteractorStyle(DefaultInteractorStyle): @@ -698,6 +698,7 @@ class EditorInteractorStyle(DefaultInteractorStyle):
698 698
699 def EOnScrollForward(self, evt, obj): 699 def EOnScrollForward(self, evt, obj):
700 iren = self.viewer.interactor 700 iren = self.viewer.interactor
  701 + viewer = self.viewer
701 if iren.GetControlKey(): 702 if iren.GetControlKey():
702 mouse_x, mouse_y = iren.GetEventPosition() 703 mouse_x, mouse_y = iren.GetEventPosition()
703 render = iren.FindPokedRenderer(mouse_x, mouse_y) 704 render = iren.FindPokedRenderer(mouse_x, mouse_y)
@@ -711,11 +712,20 @@ class EditorInteractorStyle(DefaultInteractorStyle): @@ -711,11 +712,20 @@ class EditorInteractorStyle(DefaultInteractorStyle):
711 cursor.SetPosition(cursor.position) 712 cursor.SetPosition(cursor.position)
712 self.viewer.interactor.Render() 713 self.viewer.interactor.Render()
713 714
  715 + elif iren.GetShiftKey():
  716 + opacity = viewer.slice_.opacity + 0.1
  717 + if opacity <= 1:
  718 + viewer.slice_.opacity = opacity
  719 + self.viewer.slice_.buffer_slices['AXIAL'].discard_vtk_mask()
  720 + self.viewer.slice_.buffer_slices['CORONAL'].discard_vtk_mask()
  721 + self.viewer.slice_.buffer_slices['SAGITAL'].discard_vtk_mask()
  722 + Publisher.sendMessage('Reload actual slice')
714 else: 723 else:
715 self.OnScrollForward(obj, evt) 724 self.OnScrollForward(obj, evt)
716 725
717 def EOnScrollBackward(self, evt, obj): 726 def EOnScrollBackward(self, evt, obj):
718 iren = self.viewer.interactor 727 iren = self.viewer.interactor
  728 + viewer = self.viewer
719 if iren.GetControlKey(): 729 if iren.GetControlKey():
720 mouse_x, mouse_y = iren.GetEventPosition() 730 mouse_x, mouse_y = iren.GetEventPosition()
721 render = iren.FindPokedRenderer(mouse_x, mouse_y) 731 render = iren.FindPokedRenderer(mouse_x, mouse_y)
@@ -728,6 +738,15 @@ class EditorInteractorStyle(DefaultInteractorStyle): @@ -728,6 +738,15 @@ class EditorInteractorStyle(DefaultInteractorStyle):
728 Publisher.sendMessage('Set edition brush size', size) 738 Publisher.sendMessage('Set edition brush size', size)
729 cursor.SetPosition(cursor.position) 739 cursor.SetPosition(cursor.position)
730 self.viewer.interactor.Render() 740 self.viewer.interactor.Render()
  741 +
  742 + elif iren.GetShiftKey():
  743 + opacity = viewer.slice_.opacity - 0.1
  744 + if opacity >= 0.1:
  745 + viewer.slice_.opacity = opacity
  746 + self.viewer.slice_.buffer_slices['AXIAL'].discard_vtk_mask()
  747 + self.viewer.slice_.buffer_slices['CORONAL'].discard_vtk_mask()
  748 + self.viewer.slice_.buffer_slices['SAGITAL'].discard_vtk_mask()
  749 + Publisher.sendMessage('Reload actual slice')
731 else: 750 else:
732 self.OnScrollBackward(obj, evt) 751 self.OnScrollBackward(obj, evt)
733 752