Skip to content

Commit e1f28f3

Browse files
authored
BF for non RAS matrices
correct `_on_mouse`and `on_scroll` method
1 parent 6bfdcaf commit e1f28f3

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

nibabel/viewers.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -468,14 +468,14 @@ def _on_scroll(self, event):
468468
dv *= 1.0 if event.button == 'up' else -1.0
469469
dv *= -1 if self._flips[ii] else 1
470470
val = self._data_idx[ii] + dv
471-
471+
472472
if ii == 3:
473473
self._set_volume_index(val)
474474
else:
475475
coords = [self._data_idx[k] for k in range(3)]
476476
coords[ii] = val
477477
coords_ordered = [0, 0, 0, 1]
478-
for k in range(3):
478+
for k in range(3):
479479
coords_ordered[self._order[k]] = coords[k]
480480
position = np.dot(self._affine, coords_ordered)[:3]
481481
self._set_position(*position)
@@ -493,19 +493,21 @@ def _on_mouse(self, event):
493493
self._set_volume_index(event.xdata)
494494
else:
495495
# translate click xdata/ydata to physical position
496-
xax, yax = [[self._order[1], self._order[2]],
497-
[self._order[0], self._order[2]],
498-
[self._order[0], self._order[1]]][ii]
496+
xax, yax = [
497+
[self._order[1], self._order[2]],
498+
[self._order[0], self._order[2]],
499+
[self._order[0], self._order[1]],
500+
][ii]
499501
x, y = event.xdata, event.ydata
500502
x = self._sizes[xax] - x - 1 if self._flips[xax] else x
501503
y = self._sizes[yax] - y - 1 if self._flips[yax] else y
502504
idxs = np.ones(4)
503505
idxs[xax] = x
504506
idxs[yax] = y
505507
idxs[self._order[ii]] = self._data_idx[ii]
506-
self._set_position(*np.dot(self._affine, idxs)[:3])
508+
self._set_position(*np.dot(self._affine, idxs)[:3])
507509
self._draw()
508-
510+
509511
def _on_keypress(self, event):
510512
"""Handle mpl keypress events"""
511513
if event.key is not None and 'escape' in event.key:

0 commit comments

Comments
 (0)