Commit f2fcafb052439de8a79a00c6e3a8b54b1da4dc9a
1 parent
e69343f2
Exists in
master
and in
68 other branches
ENH: Editor working without cross - pending fixme on viewer_slice
Showing
2 changed files
with
11 additions
and
8 deletions
Show diff stats
invesalius/data/slice_.py
| ... | ... | @@ -27,6 +27,7 @@ class Slice(object): |
| 27 | 27 | 'Update cursor position in slice') |
| 28 | 28 | ps.Publisher().subscribe(self.UpdateCursorPositionSingleAxis, |
| 29 | 29 | 'Update cursor single position in slice') |
| 30 | + | |
| 30 | 31 | # General slice control |
| 31 | 32 | ps.Publisher().subscribe(self.CreateSurfaceFromIndex, |
| 32 | 33 | 'Create surface from index') |
| ... | ... | @@ -55,10 +56,7 @@ class Slice(object): |
| 55 | 56 | def __get_mask_data_for_surface_creation(self, pubsub_evt): |
| 56 | 57 | mask_index = pubsub_evt.data |
| 57 | 58 | CreateSurfaceFromIndex |
| 58 | - | |
| 59 | - | |
| 60 | - | |
| 61 | - | |
| 59 | + | |
| 62 | 60 | def __add_mask(self, pubsub_evt): |
| 63 | 61 | mask_name = pubsub_evt.data |
| 64 | 62 | self.CreateMask(name=mask_name) |
| ... | ... | @@ -280,6 +278,8 @@ class Slice(object): |
| 280 | 278 | |
| 281 | 279 | def GetOutput(self): |
| 282 | 280 | return self.cast_filter.GetOutput() |
| 281 | + | |
| 282 | + | |
| 283 | 283 | |
| 284 | 284 | def SetInput(self, imagedata): |
| 285 | 285 | self.imagedata = imagedata |
| ... | ... | @@ -338,7 +338,6 @@ class Slice(object): |
| 338 | 338 | self.cast_filter.Update() |
| 339 | 339 | ps.Publisher().sendMessage('Update slice viewer') |
| 340 | 340 | |
| 341 | - | |
| 342 | 341 | def UpdateCursorPositionSingleAxis(self, pubsub_evt): |
| 343 | 342 | axis_pos = pubsub_evt.data |
| 344 | 343 | x, y, z = self.cross.GetCursorPosition() | ... | ... |
invesalius/data/viewer_slice.py
| ... | ... | @@ -36,7 +36,7 @@ class Viewer(wx.Panel): |
| 36 | 36 | self.SetBackgroundColour(colour) |
| 37 | 37 | |
| 38 | 38 | # Interactor aditional style |
| 39 | - self.modes = ['DEFAULT'] | |
| 39 | + self.modes = []#['DEFAULT'] | |
| 40 | 40 | self.mouse_pressed = 0 |
| 41 | 41 | |
| 42 | 42 | self.__init_gui() |
| ... | ... | @@ -195,8 +195,10 @@ class Viewer(wx.Panel): |
| 195 | 195 | for coord in pixels: |
| 196 | 196 | ps.Publisher().sendMessage(evt_msg, coord) |
| 197 | 197 | |
| 198 | - self.OnCrossMove(None, None) | |
| 199 | - | |
| 198 | + # FIXME: This is idiot, but is the only way that brush operations are | |
| 199 | + # working when cross is disabled | |
| 200 | + ps.Publisher().sendMessage('Update slice viewer') | |
| 201 | + ps.Publisher().sendMessage('Update slice viewer') | |
| 200 | 202 | |
| 201 | 203 | def OnBrushMove(self, obj, evt_vtk): |
| 202 | 204 | coord = self.GetCoordinateCursor() |
| ... | ... | @@ -216,6 +218,8 @@ class Viewer(wx.Panel): |
| 216 | 218 | for coord in pixels: |
| 217 | 219 | ps.Publisher().sendMessage(evt_msg, coord) |
| 218 | 220 | self.interactor.Render() |
| 221 | + ps.Publisher().sendMessage('Update slice viewer') | |
| 222 | + | |
| 219 | 223 | |
| 220 | 224 | def OnCrossMove(self, obj, evt_vtk): |
| 221 | 225 | coord = self.GetCoordinate() | ... | ... |