Commit a8e514b4bf7059f66b8665fcfae51263b2e41144
1 parent
5b7747ae
Exists in
vtk6
cursor was not displayed correctly
Showing
1 changed file
with
8 additions
and
9 deletions
Show diff stats
invesalius/data/cursor_actors.py
@@ -24,7 +24,6 @@ import vtk | @@ -24,7 +24,6 @@ import vtk | ||
24 | import imagedata_utils | 24 | import imagedata_utils |
25 | from project import Project | 25 | from project import Project |
26 | import constants as const | 26 | import constants as const |
27 | -import converters | ||
28 | 27 | ||
29 | from vtk.util import numpy_support | 28 | from vtk.util import numpy_support |
30 | 29 | ||
@@ -56,19 +55,19 @@ def to_vtk(n_array, spacing, slice_number, orientation): | @@ -56,19 +55,19 @@ def to_vtk(n_array, spacing, slice_number, orientation): | ||
56 | image = vtk.vtkImageData() | 55 | image = vtk.vtkImageData() |
57 | image.SetOrigin(0, 0, 0) | 56 | image.SetOrigin(0, 0, 0) |
58 | image.SetSpacing(spacing) | 57 | image.SetSpacing(spacing) |
59 | - image.SetNumberOfScalarComponents(1) | ||
60 | image.SetDimensions(dx, dy, dz) | 58 | image.SetDimensions(dx, dy, dz) |
61 | image.SetExtent(extent) | 59 | image.SetExtent(extent) |
62 | - image.SetScalarType(numpy_support.get_vtk_array_type(n_array.dtype)) | ||
63 | - image.AllocateScalars() | ||
64 | - image.Update() | 60 | + # image.SetNumberOfScalarComponents(1) |
61 | + # image.SetScalarType(numpy_support.get_vtk_array_type(n_array.dtype)) | ||
62 | + image.AllocateScalars(numpy_support.get_vtk_array_type(n_array.dtype), 1) | ||
63 | + # image.Update() | ||
65 | image.GetCellData().SetScalars(v_image) | 64 | image.GetCellData().SetScalars(v_image) |
66 | image.GetPointData().SetScalars(v_image) | 65 | image.GetPointData().SetScalars(v_image) |
67 | - image.Update() | 66 | + # image.Update() |
68 | 67 | ||
69 | image_copy = vtk.vtkImageData() | 68 | image_copy = vtk.vtkImageData() |
70 | image_copy.DeepCopy(image) | 69 | image_copy.DeepCopy(image) |
71 | - image_copy.Update() | 70 | + # image_copy.Update() |
72 | 71 | ||
73 | return image_copy | 72 | return image_copy |
74 | 73 | ||
@@ -270,7 +269,7 @@ class CursorCircle(CursorBase): | @@ -270,7 +269,7 @@ class CursorCircle(CursorBase): | ||
270 | z,y,x = numpy.ogrid[zi:zf,yi:yf, xi:xf] | 269 | z,y,x = numpy.ogrid[zi:zf,yi:yf, xi:xf] |
271 | 270 | ||
272 | circle_m = (z*sz)**2 + (y*sy)**2 + (x*sx)**2 <= r**2 | 271 | circle_m = (z*sz)**2 + (y*sy)**2 + (x*sx)**2 <= r**2 |
273 | - circle_i = converters.to_vtk(circle_m.astype('uint8'), | 272 | + circle_i = to_vtk(circle_m.astype('uint8'), |
274 | self.spacing, 0, self.orientation) | 273 | self.spacing, 0, self.orientation) |
275 | circle_ci = self._set_colour(circle_i, self.colour) | 274 | circle_ci = self._set_colour(circle_i, self.colour) |
276 | 275 | ||
@@ -344,7 +343,7 @@ class CursorRectangle(CursorBase): | @@ -344,7 +343,7 @@ class CursorRectangle(CursorBase): | ||
344 | z = math.floor(r/sz) | 343 | z = math.floor(r/sz) |
345 | 344 | ||
346 | rectangle_m = numpy.ones((z, y, x), dtype='uint8') | 345 | rectangle_m = numpy.ones((z, y, x), dtype='uint8') |
347 | - rectangle_i = converters.to_vtk(rectangle_m, self.spacing, 0, self.orientation) | 346 | + rectangle_i = to_vtk(rectangle_m, self.spacing, 0, self.orientation) |
348 | rectangle_ci = self._set_colour(rectangle_i, self.colour) | 347 | rectangle_ci = self._set_colour(rectangle_i, self.colour) |
349 | 348 | ||
350 | if self.mapper is None: | 349 | if self.mapper is None: |