Commit e532ca4ee14b5e26f8f667af7a79d8bc0f60cbbc
1 parent
a890c988
Exists in
master
and in
37 other branches
Markin the project as changed when edited mask, watershed, clean mask, redo and undo mask
Showing
3 changed files
with
27 additions
and
3 deletions
Show diff stats
invesalius/data/mask.py
| @@ -28,6 +28,7 @@ import vtk | @@ -28,6 +28,7 @@ import vtk | ||
| 28 | 28 | ||
| 29 | import constants as const | 29 | import constants as const |
| 30 | import imagedata_utils as iu | 30 | import imagedata_utils as iu |
| 31 | +import session as ses | ||
| 31 | 32 | ||
| 32 | from wx.lib.pubsub import pub as Publisher | 33 | from wx.lib.pubsub import pub as Publisher |
| 33 | 34 | ||
| @@ -197,9 +198,17 @@ class Mask(): | @@ -197,9 +198,17 @@ class Mask(): | ||
| 197 | def undo_history(self, actual_slices): | 198 | def undo_history(self, actual_slices): |
| 198 | self.history.undo(self.matrix, actual_slices) | 199 | self.history.undo(self.matrix, actual_slices) |
| 199 | 200 | ||
| 201 | + # Marking the project as changed | ||
| 202 | + session = ses.Session() | ||
| 203 | + session.ChangeProject() | ||
| 204 | + | ||
| 200 | def redo_history(self, actual_slices): | 205 | def redo_history(self, actual_slices): |
| 201 | self.history.redo(self.matrix, actual_slices) | 206 | self.history.redo(self.matrix, actual_slices) |
| 202 | 207 | ||
| 208 | + # Marking the project as changed | ||
| 209 | + session = ses.Session() | ||
| 210 | + session.ChangeProject() | ||
| 211 | + | ||
| 203 | def on_show(self): | 212 | def on_show(self): |
| 204 | self.history._config_undo_redo(self.is_shown) | 213 | self.history._config_undo_redo(self.is_shown) |
| 205 | 214 |
invesalius/data/slice_.py
| @@ -396,6 +396,10 @@ class Slice(object): | @@ -396,6 +396,10 @@ class Slice(object): | ||
| 396 | self.current_mask.clear_history() | 396 | self.current_mask.clear_history() |
| 397 | self.current_mask.was_edited = True | 397 | self.current_mask.was_edited = True |
| 398 | 398 | ||
| 399 | + # Marking the project as changed | ||
| 400 | + session = ses.Session() | ||
| 401 | + session.ChangeProject() | ||
| 402 | + | ||
| 399 | def create_temp_mask(self): | 403 | def create_temp_mask(self): |
| 400 | temp_file = tempfile.mktemp() | 404 | temp_file = tempfile.mktemp() |
| 401 | shape = self.matrix.shape | 405 | shape = self.matrix.shape |
| @@ -486,6 +490,10 @@ class Slice(object): | @@ -486,6 +490,10 @@ class Slice(object): | ||
| 486 | roi_m[index] = 1 | 490 | roi_m[index] = 1 |
| 487 | self.buffer_slices[orientation].discard_vtk_mask() | 491 | self.buffer_slices[orientation].discard_vtk_mask() |
| 488 | 492 | ||
| 493 | + # Marking the project as changed | ||
| 494 | + session = ses.Session() | ||
| 495 | + session.ChangeProject() | ||
| 496 | + | ||
| 489 | 497 | ||
| 490 | def GetSlices(self, orientation, slice_number, number_slices, | 498 | def GetSlices(self, orientation, slice_number, number_slices, |
| 491 | inverted=False, border_size=1.0): | 499 | inverted=False, border_size=1.0): |
invesalius/data/styles.py
| @@ -30,6 +30,8 @@ from wx.lib.pubsub import pub as Publisher | @@ -30,6 +30,8 @@ from wx.lib.pubsub import pub as Publisher | ||
| 30 | import constants as const | 30 | import constants as const |
| 31 | import converters | 31 | import converters |
| 32 | import cursor_actors as ca | 32 | import cursor_actors as ca |
| 33 | +import session as ses | ||
| 34 | + | ||
| 33 | import numpy as np | 35 | import numpy as np |
| 34 | 36 | ||
| 35 | from scipy import ndimage | 37 | from scipy import ndimage |
| @@ -1219,6 +1221,11 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): | @@ -1219,6 +1221,11 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): | ||
| 1219 | 1221 | ||
| 1220 | self.viewer.slice_.current_mask.was_edited = True | 1222 | self.viewer.slice_.current_mask.was_edited = True |
| 1221 | self.viewer.slice_.current_mask.clear_history() | 1223 | self.viewer.slice_.current_mask.clear_history() |
| 1224 | + | ||
| 1225 | + # Marking the project as changed | ||
| 1226 | + session = ses.Session() | ||
| 1227 | + session.ChangeProject() | ||
| 1228 | + | ||
| 1222 | Publisher.sendMessage('Reload actual slice') | 1229 | Publisher.sendMessage('Reload actual slice') |
| 1223 | 1230 | ||
| 1224 | def get_coordinate_cursor(self): | 1231 | def get_coordinate_cursor(self): |
| @@ -1380,9 +1387,9 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): | @@ -1380,9 +1387,9 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): | ||
| 1380 | self.viewer.slice_.current_mask.clear_history() | 1387 | self.viewer.slice_.current_mask.clear_history() |
| 1381 | Publisher.sendMessage('Reload actual slice') | 1388 | Publisher.sendMessage('Reload actual slice') |
| 1382 | 1389 | ||
| 1383 | - | ||
| 1384 | - | ||
| 1385 | - | 1390 | + # Marking the project as changed |
| 1391 | + session = ses.Session() | ||
| 1392 | + session.ChangeProject() | ||
| 1386 | 1393 | ||
| 1387 | 1394 | ||
| 1388 | def get_style(style): | 1395 | def get_style(style): |