Commit 1b21bd9ec9395d9e21c23fafb003fc7ce6aa3720
1 parent
1d51895e
Exists in
watershed
Watershed 3D
Showing
2 changed files
with
8 additions
and
3 deletions
Show diff stats
invesalius/data/slice_.py
invesalius/data/styles.py
| ... | ... | @@ -665,6 +665,7 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): |
| 665 | 665 | |
| 666 | 666 | self.viewer = viewer |
| 667 | 667 | self.orientation = self.viewer.orientation |
| 668 | + self.matrix = None | |
| 668 | 669 | |
| 669 | 670 | self.foreground = False |
| 670 | 671 | self.background = False |
| ... | ... | @@ -694,13 +695,16 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): |
| 694 | 695 | self._create_mask() |
| 695 | 696 | |
| 696 | 697 | def CleanUp(self): |
| 697 | - self._remove_mask() | |
| 698 | + #self._remove_mask() | |
| 698 | 699 | self.viewer.slice_.qblend[self.orientation] = {} |
| 699 | 700 | |
| 700 | 701 | def _create_mask(self): |
| 701 | 702 | if self.matrix is None: |
| 702 | - self.temp_file, self.matrix = self.viewer.slice_.create_temp_mask() | |
| 703 | - print "created", self.temp_file | |
| 703 | + try: | |
| 704 | + self.matrix = self.viewer.slice_.aux_matrices['watershed'] | |
| 705 | + except KeyError: | |
| 706 | + self.temp_file, self.matrix = self.viewer.slice_.create_temp_mask() | |
| 707 | + self.viewer.slice_.aux_matrices['watershed'] = self.matrix | |
| 704 | 708 | |
| 705 | 709 | def _remove_mask(self): |
| 706 | 710 | if self.matrix is not None: | ... | ... |