Commit fe5a5962bb8077cd019d4cf9869e05ba3a834ae9
1 parent
38def2d6
Exists in
master
and in
6 other branches
ENH: #47 Spacing info inside import panel
Showing
7 changed files
with
37 additions
and
16 deletions
Show diff stats
.gitignore
invesalius/constants.py
... | ... | @@ -239,7 +239,7 @@ ID_TO_BMP = {VOL_FRONT: ["Front", os.path.join(ICON_DIR, "view_front.png")], |
239 | 239 | } |
240 | 240 | |
241 | 241 | # if 1, use vtkVolumeRaycastMapper, if 0, use vtkFixedPointVolumeRayCastMapper |
242 | -TYPE_RAYCASTING_MAPPER = 0 | |
242 | +TYPE_RAYCASTING_MAPPER = 1 | |
243 | 243 | |
244 | 244 | folder=RAYCASTING_PRESETS_DIRECTORY= os.path.abspath(os.path.join("..", |
245 | 245 | "presets", |
... | ... | @@ -296,7 +296,7 @@ FILETYPE_VRML = wx.NewId() |
296 | 296 | FILETYPE_OBJ = wx.NewId() |
297 | 297 | FILETYPE_VTP = wx.NewId() |
298 | 298 | FILETYPE_PLY = wx.NewId() |
299 | - | |
299 | + | |
300 | 300 | FILETYPE_IMAGEDATA = wx.NewId() |
301 | 301 | |
302 | 302 | FILETYPE_BMP = wx.NewId() | ... | ... |
invesalius/control.py
... | ... | @@ -265,7 +265,7 @@ class Controller(): |
265 | 265 | |
266 | 266 | if len(patients_groups): |
267 | 267 | group = dcm.SelectLargerDicomGroup(patients_groups) |
268 | - imagedata, dicom = self.OpenDicomGroup(group, gui=False) | |
268 | + imagedata, dicom = self.OpenDicomGroup(group, gui=True) | |
269 | 269 | self.CreateDicomProject(imagedata, dicom) |
270 | 270 | # OPTION 2: ANALYZE? |
271 | 271 | else: | ... | ... |
invesalius/data/imagedata_utils.py
... | ... | @@ -55,22 +55,31 @@ def ResampleImage2D(imagedata, xy_dimension, |
55 | 55 | Resample vtkImageData matrix. |
56 | 56 | """ |
57 | 57 | extent = imagedata.GetExtent() |
58 | + print "-----------------------------" | |
59 | + print "extent:", extent | |
58 | 60 | spacing = imagedata.GetSpacing() |
61 | + print "spacing:", spacing | |
59 | 62 | |
60 | - if extent[1]==extent[3]: | |
61 | - f = extent[1] | |
62 | - x = 0 | |
63 | - y = 1 | |
63 | + #if extent[1]==extent[3]: | |
64 | + # f = extent[1] | |
65 | + #elif extent[1]==extent[5]: | |
66 | + # f = extent[1] | |
67 | + #elif extent[3]==extent[5]: | |
68 | + # f = extent[3] | |
64 | 69 | |
65 | - elif extent[1]==extent[5]: | |
70 | + if abs(extent[1]-extent[3]) < abs(extent[3]-extent[5]): | |
71 | + print 1 | |
66 | 72 | f = extent[1] |
67 | - x=0 | |
68 | - y=2 | |
69 | - | |
70 | - elif extent[3]==extent[5]: | |
73 | + elif abs(extent[1]-extent[5]) < abs(extent[1] - extent[3]): | |
74 | + print 2 | |
75 | + f = extent[1] | |
76 | + elif abs(extent[3]-extent[5]) < abs(extent[1] - extent[3]): | |
77 | + print 3 | |
71 | 78 | f = extent[3] |
72 | - x = 1 | |
73 | - y = 2 | |
79 | + else: | |
80 | + print 4 | |
81 | + f = extent[1] | |
82 | + | |
74 | 83 | |
75 | 84 | factor = xy_dimension/float(f+1) |
76 | 85 | ... | ... |
invesalius/gui/dialogs.py
... | ... | @@ -41,7 +41,9 @@ class NumberDialog(wx.Dialog): |
41 | 41 | |
42 | 42 | # Numeric value to be changed by user |
43 | 43 | num_ctrl = masked.NumCtrl(self, value=value, integerWidth=3, |
44 | - fractionWidth=2, allowNegative=True) | |
44 | + fractionWidth=2, | |
45 | + allowNegative=True, | |
46 | + signedForegroundColour = "Black") | |
45 | 47 | self.num_ctrl = num_ctrl |
46 | 48 | |
47 | 49 | # Buttons | ... | ... |
invesalius/gui/dicom_preview_panel.py
... | ... | @@ -40,6 +40,7 @@ MAX_VALUE = NCOLS*NROWS |
40 | 40 | |
41 | 41 | |
42 | 42 | STR_SIZE = "Image size: %d x %d" |
43 | +STR_SPC = "Spacing: %.2f" | |
43 | 44 | STR_LOCAL = "Location: %.2f" |
44 | 45 | STR_PATIENT = "%s\n%s" |
45 | 46 | STR_ACQ = "%s %s\nMade in InVesalius" |
... | ... | @@ -194,7 +195,9 @@ class SingleImagePreview(wx.Panel): |
194 | 195 | self.text_image_size.SetValue(value) |
195 | 196 | |
196 | 197 | ## Text related to slice position |
197 | - value = STR_LOCAL %(dicom.image.position[2]) | |
198 | + value1 = STR_SPC %(dicom.image.spacing[2]) | |
199 | + value2 = STR_LOCAL %(dicom.image.position[2]) | |
200 | + value = "%s\n%s" %(value1, value2) | |
198 | 201 | self.text_image_location.SetValue(value) |
199 | 202 | |
200 | 203 | ## Text related to patient/ acquisiiton data | ... | ... |