Commit d7fa8b4f2eb9e9ee0891f6c2552e64d98db8c1a9
1 parent
a3979279
Exists in
master
and in
68 other branches
ENC: Inserted frange inside utils
Showing
3 changed files
with
31 additions
and
29 deletions
Show diff stats
invesalius/data/cursor_actors.py
1 | 1 | from math import * |
2 | - | |
3 | 2 | import vtk |
4 | - | |
5 | -def frange(start, end=None, inc=None): | |
6 | - "A range function, that does accept float increments..." | |
7 | - | |
8 | - if end == None: | |
9 | - end = start + 0.0 | |
10 | - start = 0.0 | |
11 | - | |
12 | - if inc == None: | |
13 | - inc = 1.0 | |
14 | - | |
15 | - L = [] | |
16 | - while 1: | |
17 | - next = start + len(L) * inc | |
18 | - if inc > 0 and next >= end: | |
19 | - break | |
20 | - elif inc < 0 and next <= end: | |
21 | - break | |
22 | - L.append(next) | |
23 | - | |
24 | - return L | |
25 | - | |
3 | +import utils | |
26 | 4 | |
27 | 5 | class CursorCircle: |
28 | 6 | # TODO: Think and try to change this class to an actor |
... | ... | @@ -51,8 +29,8 @@ class CursorCircle: |
51 | 29 | """ |
52 | 30 | |
53 | 31 | disk = self.disk |
54 | - disk.SetInnerRadius(self.radius) | |
55 | - disk.SetOuterRadius(0) # filled | |
32 | + disk.SetInnerRadius(self.radius-1) # filled = self.radius | |
33 | + disk.SetOuterRadius(self.radius) # filled = 0x | |
56 | 34 | disk.SetRadialResolution(50) |
57 | 35 | disk.SetCircumferentialResolution(50) |
58 | 36 | |
... | ... | @@ -84,7 +62,7 @@ class CursorCircle: |
84 | 62 | xs, ys = orientation_based_spacing[self.orientation] |
85 | 63 | self.pixel_list = [] |
86 | 64 | radius = self.radius |
87 | - for i in frange(yc - radius, yc + radius, ys): | |
65 | + for i in utils.frange(yc - radius, yc + radius, ys): | |
88 | 66 | # distance from the line to the circle's center |
89 | 67 | d = yc - i |
90 | 68 | # line size |
... | ... | @@ -94,7 +72,7 @@ class CursorCircle: |
94 | 72 | # line final |
95 | 73 | xf = line/2 + xc |
96 | 74 | yi = i |
97 | - for k in frange(xi,xf,xs): | |
75 | + for k in utils.frange(xi,xf,xs): | |
98 | 76 | self.pixel_list.append((k, yi)) |
99 | 77 | |
100 | 78 | def SetSize(self, radius): | ... | ... |
invesalius/data/viewer_slice.py
... | ... | @@ -269,7 +269,10 @@ class Viewer(wx.Panel): |
269 | 269 | def SetInput(self, imagedata): |
270 | 270 | |
271 | 271 | self.imagedata = imagedata |
272 | - | |
272 | + | |
273 | + print "************************************" | |
274 | + print "spacing:", imagedata.GetSpacing() | |
275 | + print "************************************" | |
273 | 276 | ren = self.ren |
274 | 277 | interactor = self.interactor |
275 | 278 | ... | ... |
invesalius/utils.py
... | ... | @@ -60,4 +60,25 @@ class TwoWaysDictionary(dict): |
60 | 60 | """ |
61 | 61 | Find the value given a key. |
62 | 62 | """ |
63 | - return self[key] | |
64 | 63 | \ No newline at end of file |
64 | + return self[key] | |
65 | + | |
66 | +def frange(start, end=None, inc=None): | |
67 | + "A range function, that accepts float increments." | |
68 | + | |
69 | + if end == None: | |
70 | + end = start + 0.0 | |
71 | + start = 0.0 | |
72 | + | |
73 | + if inc == None: | |
74 | + inc = 1.0 | |
75 | + | |
76 | + L = [] | |
77 | + while 1: | |
78 | + next = start + len(L) * inc | |
79 | + if inc > 0 and next >= end: | |
80 | + break | |
81 | + elif inc < 0 and next <= end: | |
82 | + break | |
83 | + L.append(next) | |
84 | + | |
85 | + return L | |
65 | 86 | \ No newline at end of file | ... | ... |