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 698  
699 699 def EOnScrollForward(self, evt, obj):
700 700 iren = self.viewer.interactor
  701 + viewer = self.viewer
701 702 if iren.GetControlKey():
702 703 mouse_x, mouse_y = iren.GetEventPosition()
703 704 render = iren.FindPokedRenderer(mouse_x, mouse_y)
... ... @@ -711,11 +712,20 @@ class EditorInteractorStyle(DefaultInteractorStyle):
711 712 cursor.SetPosition(cursor.position)
712 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 723 else:
715 724 self.OnScrollForward(obj, evt)
716 725  
717 726 def EOnScrollBackward(self, evt, obj):
718 727 iren = self.viewer.interactor
  728 + viewer = self.viewer
719 729 if iren.GetControlKey():
720 730 mouse_x, mouse_y = iren.GetEventPosition()
721 731 render = iren.FindPokedRenderer(mouse_x, mouse_y)
... ... @@ -728,6 +738,15 @@ class EditorInteractorStyle(DefaultInteractorStyle):
728 738 Publisher.sendMessage('Set edition brush size', size)
729 739 cursor.SetPosition(cursor.position)
730 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 750 else:
732 751 self.OnScrollBackward(obj, evt)
733 752  
... ...