Commit 5ef973b1056809530fc9a4aa12539c1a81655cb4
1 parent
6c04cfa4
Exists in
master
and in
38 other branches
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 | ... | ... |