Commit 695d43748caa067ff99908fe5de37ee99a06d930

Authored by Thiago Franco de Moraes
1 parent 6b5eb748
Exists in master

It was cleaning every mask when removing a mask

Showing 1 changed file with 7 additions and 7 deletions   Show diff stats
invesalius/project.py
... ... @@ -119,14 +119,14 @@ class Project(metaclass=Singleton):
119 119  
120 120 def RemoveMask(self, index):
121 121 new_dict = {}
  122 + new_index = 0
122 123 for i in self.mask_dict:
123   - mask = self.mask_dict[i]
124   - mask.cleanup()
125   - if i < index:
126   - new_dict[i] = self.mask_dict[i]
127   - if i > index:
128   - new_dict[i-1] = self.mask_dict[i]
129   - new_dict[i-1].index = i-1
  124 + if i == index:
  125 + mask = self.mask_dict[i]
  126 + mask.cleanup()
  127 + else:
  128 + new_dict[new_index] = self.mask_dict[i]
  129 + new_index += 1
130 130 self.mask_dict = new_dict
131 131  
132 132 def GetMask(self, index):
... ...