Commit 10945a2a454c47cf3c253b19f92e28965a368719

Authored by Thiago Franco de Moraes
1 parent 3ee7eebe
Exists in master

Removed duplicated code from CrossInteractorStyle

Showing 1 changed file with 2 additions and 40 deletions   Show diff stats
invesalius/data/styles.py
@@ -218,12 +218,12 @@ class CrossInteractorStyle(DefaultInteractorStyle): @@ -218,12 +218,12 @@ class CrossInteractorStyle(DefaultInteractorStyle):
218 218
219 # Get in what slice data the click occurred 219 # Get in what slice data the click occurred
220 # pick to get click position in the 3d world 220 # pick to get click position in the 3d world
221 - coord_cross = self.get_coordinate_cursor() 221 + coord_cross = self.viewer.get_coordinate_cursor(self.picker)
222 position = self.slice_actor.GetInput().FindPoint(coord_cross) 222 position = self.slice_actor.GetInput().FindPoint(coord_cross)
223 # Forcing focal point to be setted in the center of the pixel. 223 # Forcing focal point to be setted in the center of the pixel.
224 coord_cross = self.slice_actor.GetInput().GetPoint(position) 224 coord_cross = self.slice_actor.GetInput().GetPoint(position)
225 225
226 - coord = self.calcultate_scroll_position(position) 226 + coord = self.viewer.calcultate_scroll_position(position)
227 Publisher.sendMessage('Update cross position', coord_cross) 227 Publisher.sendMessage('Update cross position', coord_cross)
228 self.ScrollSlice(coord) 228 self.ScrollSlice(coord)
229 Publisher.sendMessage('Set ball reference position based on bound', 229 Publisher.sendMessage('Set ball reference position based on bound',
@@ -233,32 +233,6 @@ class CrossInteractorStyle(DefaultInteractorStyle): @@ -233,32 +233,6 @@ class CrossInteractorStyle(DefaultInteractorStyle):
233 233
234 iren.Render() 234 iren.Render()
235 235
236 -  
237 - def calcultate_scroll_position(self, position):  
238 - # Based in the given coord (x, y, z), returns a list with the scroll positions for each  
239 - # orientation, being the first position the sagital, second the coronal  
240 - # and the last, axial.  
241 -  
242 - if self.orientation == 'AXIAL':  
243 - image_width = self.slice_actor.GetInput().GetDimensions()[0]  
244 - axial = self.slice_data.number  
245 - coronal = position / image_width  
246 - sagital = position % image_width  
247 -  
248 - elif self.orientation == 'CORONAL':  
249 - image_width = self.slice_actor.GetInput().GetDimensions()[0]  
250 - axial = position / image_width  
251 - coronal = self.slice_data.number  
252 - sagital = position % image_width  
253 -  
254 - elif self.orientation == 'SAGITAL':  
255 - image_width = self.slice_actor.GetInput().GetDimensions()[1]  
256 - axial = position / image_width  
257 - coronal = position % image_width  
258 - sagital = self.slice_data.number  
259 -  
260 - return sagital, coronal, axial  
261 -  
262 def ScrollSlice(self, coord): 236 def ScrollSlice(self, coord):
263 if self.orientation == "AXIAL": 237 if self.orientation == "AXIAL":
264 Publisher.sendMessage(('Set scroll position', 'SAGITAL'), 238 Publisher.sendMessage(('Set scroll position', 'SAGITAL'),
@@ -276,18 +250,6 @@ class CrossInteractorStyle(DefaultInteractorStyle): @@ -276,18 +250,6 @@ class CrossInteractorStyle(DefaultInteractorStyle):
276 Publisher.sendMessage(('Set scroll position', 'SAGITAL'), 250 Publisher.sendMessage(('Set scroll position', 'SAGITAL'),
277 coord[0]) 251 coord[0])
278 252
279 - def get_coordinate_cursor(self):  
280 - # Find position  
281 - x, y, z = self.picker.GetPickPosition()  
282 - bounds = self.viewer.slice_data.actor.GetBounds()  
283 - if bounds[0] == bounds[1]:  
284 - x = bounds[0]  
285 - elif bounds[2] == bounds[3]:  
286 - y = bounds[2]  
287 - elif bounds[4] == bounds[5]:  
288 - z = bounds[4]  
289 - return x, y, z  
290 -  
291 253
292 class WWWLInteractorStyle(DefaultInteractorStyle): 254 class WWWLInteractorStyle(DefaultInteractorStyle):
293 """ 255 """