Commit 10945a2a454c47cf3c253b19f92e28965a368719
1 parent
3ee7eebe
Exists in
master
and in
20 other branches
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 | 218 | |
| 219 | 219 | # Get in what slice data the click occurred |
| 220 | 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 | 222 | position = self.slice_actor.GetInput().FindPoint(coord_cross) |
| 223 | 223 | # Forcing focal point to be setted in the center of the pixel. |
| 224 | 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 | 227 | Publisher.sendMessage('Update cross position', coord_cross) |
| 228 | 228 | self.ScrollSlice(coord) |
| 229 | 229 | Publisher.sendMessage('Set ball reference position based on bound', |
| ... | ... | @@ -233,32 +233,6 @@ class CrossInteractorStyle(DefaultInteractorStyle): |
| 233 | 233 | |
| 234 | 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 | 236 | def ScrollSlice(self, coord): |
| 263 | 237 | if self.orientation == "AXIAL": |
| 264 | 238 | Publisher.sendMessage(('Set scroll position', 'SAGITAL'), |
| ... | ... | @@ -276,18 +250,6 @@ class CrossInteractorStyle(DefaultInteractorStyle): |
| 276 | 250 | Publisher.sendMessage(('Set scroll position', 'SAGITAL'), |
| 277 | 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 | 254 | class WWWLInteractorStyle(DefaultInteractorStyle): |
| 293 | 255 | """ | ... | ... |