Commit 1e5b55c82dc6dbc3394203b63a85bf2e57900929

Authored by Paulo Henrique Junqueira Amorim
1 parent 00691478

FIX: Original imagedata affected if edited

Showing 1 changed file with 8 additions and 1 deletions   Show diff stats
invesalius/data/surface.py
... ... @@ -58,8 +58,12 @@ class SurfaceManager():
58 58 quality='Optimal'
59 59 mode = 'CONTOUR' # 'GRAYSCALE'
60 60  
  61 + imagedata_tmp = None
61 62 if (edited_points):
62   - imagedata = BuildEditedImage(imagedata, edited_points)
  63 + imagedata_tmp = vtk.vtkImageData()
  64 + imagedata_tmp.DeepCopy(imagedata)
  65 + imagedata_tmp.Update()
  66 + imagedata = BuildEditedImage(imagedata_tmp, edited_points)
63 67  
64 68 if quality in const.SURFACE_QUALITY.keys():
65 69 imagedata_resolution = const.SURFACE_QUALITY[quality][0]
... ... @@ -226,6 +230,9 @@ class SurfaceManager():
226 230 surface.colour, surface.volume,
227 231 surface.transparency))
228 232  
  233 + #Destroy Copy original imagedata
  234 + if(imagedata_tmp):
  235 + del imagedata_tmp
229 236  
230 237 def RemoveActor(self, index):
231 238 """
... ...