Skip to content

Commit fcb36f2

Browse files
committed
Update viewer slice and hover info
Add z coordinate to hover info, both in pixels and at the current particle level. Modified formatting of hover info. Offset slice number by 1, so that it counts from 1 to z_num (inclusive).
1 parent d8f14be commit fcb36f2

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

pyapr/viewer/partsViewer.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,19 +61,20 @@ def __init__(self):
6161

6262
self.slice_info.move(130, 20)
6363
self.slice_info.setFixedWidth(200)
64+
self.slice_info.setFixedHeight(45)
6465

6566
# add a label for the current cursor position
6667

6768
self.cursor = QtGui.QLabel(self)
6869

6970
self.cursor.move(330, 20)
70-
self.cursor.setFixedWidth(200)
71+
self.cursor.setFixedWidth(260)
7172
self.cursor.setFixedHeight(45)
7273

7374
def add_level_toggle(self):
7475
self.level_toggle = QtWidgets.QCheckBox(self)
7576
self.level_toggle.setText("View Level")
76-
self.level_toggle.move(605, 20)
77+
self.level_toggle.move(625, 20)
7778

7879
self.level_toggle.setChecked(False)
7980

@@ -127,10 +128,10 @@ def toggleLevel(self):
127128

128129
hist_on = True
129130

130-
def updateSliceText(self, slice):
131-
132-
text_string = 'Slice: ' + str(slice) + '/' + str(self.z_num) + ", " + str(self.y_num) + 'x' + str(self.x_num) + '\n'
133-
text_string += 'level_min: ' + str(self.level_min) + ', level_max: ' + str(self.level_max) + '\n'
131+
def updateSliceText(self, z):
132+
text_string = 'Slice: {}/{}, {}x{}\n' \
133+
'level_min: {}, level_max: {}\n'.format(z+1, self.z_num, self.y_num, self.x_num,
134+
self.level_min, self.level_max)
134135

135136
self.slice_info.setText(text_string)
136137

@@ -334,17 +335,21 @@ def imageHoverEvent(self, event):
334335
j = int(np.clip(j, 0, data.shape[1] - 1))
335336
val = data[i, j]
336337

338+
k = self.current_view
339+
337340
i_l = i
338341
j_l = j
342+
k_l = k
339343

340344
while (val == 0) & (current_level > self.level_min):
341345
current_level -= 1
342346
i_l = int(i_l/2)
343347
j_l = int(j_l/2)
348+
k_l = int(k_l/2)
344349
val = self.array_list[current_level][i_l, j_l]
345350

346-
text_string = "(y: " + str(i) + ",x: " + str(j) + ") val: " + str(val) + ")" + "\n"
347-
text_string += "(y_l: " + str(i_l) + ",x_l: " + str(j_l) + ",l: " + str(current_level) + ")" + "\n"
351+
text_string = 'x={}, y={}, z={}, value={}\n' \
352+
'x_l={}, y_l={}, z_l={}, level={}\n'.format(j, i, k, val, j_l, i_l, k_l, current_level)
348353

349354
self.cursor.setText(text_string)
350355

0 commit comments

Comments
 (0)