Commit aebc68be9a7b53911799e1c8b55ee72048e5b938
1 parent
4701ce10
Exists in
master
and in
68 other branches
ENH: Change slice from 3D plane to event release of the scroll, because the prob…
…lem of slow, when there is volume.
Showing
1 changed file
with
8 additions
and
3 deletions
Show diff stats
invesalius/data/viewer_slice.py
... | ... | @@ -720,6 +720,7 @@ class Viewer(wx.Panel): |
720 | 720 | |
721 | 721 | def __bind_events_wx(self): |
722 | 722 | self.scroll.Bind(wx.EVT_SCROLL, self.OnScrollBar) |
723 | + self.scroll.Bind(wx.EVT_SCROLL_ENDSCROLL, self.OnScrollBarRelease) | |
723 | 724 | self.interactor.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown) |
724 | 725 | self.interactor.Bind(wx.EVT_CONTEXT_MENU, self.OnContextMenu) |
725 | 726 | |
... | ... | @@ -1024,13 +1025,17 @@ class Viewer(wx.Panel): |
1024 | 1025 | elif(self.orientation == "AXIAL") and \ |
1025 | 1026 | (original_orientation == const.SAGITAL): |
1026 | 1027 | pos = abs(self.scroll.GetRange() - pos) |
1027 | - | |
1028 | - ps.Publisher().sendMessage('Change slice from slice plane',\ | |
1029 | - (self.orientation, pos)) | |
1028 | + | |
1029 | + self.pos = pos | |
1030 | 1030 | self.cursor_.Show(1) |
1031 | 1031 | self.interactor.Render() |
1032 | 1032 | if evt: |
1033 | 1033 | evt.Skip() |
1034 | + | |
1035 | + def OnScrollBarRelease(self, evt): | |
1036 | + ps.Publisher().sendMessage('Change slice from slice plane',\ | |
1037 | + (self.orientation, self.pos)) | |
1038 | + | |
1034 | 1039 | |
1035 | 1040 | def OnKeyDown(self, evt=None): |
1036 | 1041 | pos = self.scroll.GetThumbPosition() | ... | ... |