Commit 8956275144a3f047e70863ea2c9ad051a0d5850f
1 parent
15441ada
Exists in
master
and in
3 other branches
Numpad keys used set the visualization type
0 - Normal 1 - MaxIP 2 - MinIP 3 - MeanIP 4 - MIDA 5 - Contour MaxIP 6 - Contour MIDA * Not skipping the event when user types these keys, to avoid raising vtk events
Showing
1 changed file
with
7 additions
and
7 deletions
Show diff stats
invesalius/data/viewer_slice.py
@@ -1133,6 +1133,7 @@ class Viewer(wx.Panel): | @@ -1133,6 +1133,7 @@ class Viewer(wx.Panel): | ||
1133 | 1133 | ||
1134 | def OnKeyDown(self, evt=None, obj=None): | 1134 | def OnKeyDown(self, evt=None, obj=None): |
1135 | pos = self.scroll.GetThumbPosition() | 1135 | pos = self.scroll.GetThumbPosition() |
1136 | + skip = True | ||
1136 | 1137 | ||
1137 | min = 0 | 1138 | min = 0 |
1138 | max = self.slice_.GetMaxSliceNumber(self.orientation) | 1139 | max = self.slice_.GetMaxSliceNumber(self.orientation) |
@@ -1141,11 +1142,9 @@ class Viewer(wx.Panel): | @@ -1141,11 +1142,9 @@ class Viewer(wx.Panel): | ||
1141 | wx.WXK_NUMPAD1 : const.PROJECTION_MaxIP, | 1142 | wx.WXK_NUMPAD1 : const.PROJECTION_MaxIP, |
1142 | wx.WXK_NUMPAD2 : const.PROJECTION_MinIP, | 1143 | wx.WXK_NUMPAD2 : const.PROJECTION_MinIP, |
1143 | wx.WXK_NUMPAD3 : const.PROJECTION_MeanIP, | 1144 | wx.WXK_NUMPAD3 : const.PROJECTION_MeanIP, |
1144 | - wx.WXK_NUMPAD4 : const.PROJECTION_LMIP, | ||
1145 | - wx.WXK_NUMPAD5 : const.PROJECTION_MIDA, | ||
1146 | - wx.WXK_NUMPAD6 : const.PROJECTION_CONTOUR_MIP, | ||
1147 | - wx.WXK_NUMPAD7 : const.PROJECTION_CONTOUR_LMIP, | ||
1148 | - wx.WXK_NUMPAD8 : const.PROJECTION_CONTOUR_MIDA,} | 1145 | + wx.WXK_NUMPAD4 : const.PROJECTION_MIDA, |
1146 | + wx.WXK_NUMPAD5 : const.PROJECTION_CONTOUR_MIP, | ||
1147 | + wx.WXK_NUMPAD6 : const.PROJECTION_CONTOUR_MIDA,} | ||
1149 | 1148 | ||
1150 | if self._flush_buffer: | 1149 | if self._flush_buffer: |
1151 | self.slice_.apply_slice_buffer_to_mask(self.orientation) | 1150 | self.slice_.apply_slice_buffer_to_mask(self.orientation) |
@@ -1173,12 +1172,13 @@ class Viewer(wx.Panel): | @@ -1173,12 +1172,13 @@ class Viewer(wx.Panel): | ||
1173 | print "PROJECTION MANOLO!" | 1172 | print "PROJECTION MANOLO!" |
1174 | self.slice_.SetTypeProjection(projections[evt.GetKeyCode()]) | 1173 | self.slice_.SetTypeProjection(projections[evt.GetKeyCode()]) |
1175 | Publisher.sendMessage('Set projection type', projections[evt.GetKeyCode()]) | 1174 | Publisher.sendMessage('Set projection type', projections[evt.GetKeyCode()]) |
1176 | - self.ReloadActualSlice() | 1175 | + Publisher.sendMessage('Reload actual slice') |
1176 | + skip = False | ||
1177 | 1177 | ||
1178 | self.UpdateSlice3D(pos) | 1178 | self.UpdateSlice3D(pos) |
1179 | self.interactor.Render() | 1179 | self.interactor.Render() |
1180 | 1180 | ||
1181 | - if evt: | 1181 | + if evt and skip: |
1182 | evt.Skip() | 1182 | evt.Skip() |
1183 | 1183 | ||
1184 | def OnScrollForward(self, evt=None, obj=None): | 1184 | def OnScrollForward(self, evt=None, obj=None): |