Skip to content

Commit a3eceba

Browse files
committed
fix disappearing separation area in demod view
When using Y Scale in Demodulation view the lower separation area disappeared before this fix.
1 parent 6a7048c commit a3eceba

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/urh/ui/painting/ZoomableScene.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,9 @@ def redraw_legend(self, force_show=False):
9595
def draw_sep_area(self, centers: np.ndarray, show_symbols=False):
9696
x = self.sceneRect().x()
9797
y = self.sceneRect().y()
98-
h = self.sceneRect().height()
9998
w = self.sceneRect().width()
99+
h = self.sceneRect().height()
100+
reversed_centers = list(reversed(centers))
100101

101102
num_areas = len(centers) + 1
102103
if num_areas != len(self.separation_areas):
@@ -115,15 +116,15 @@ def draw_sep_area(self, centers: np.ndarray, show_symbols=False):
115116
self.addItem(area)
116117
self.separation_areas.append(area)
117118

118-
start = y + h
119+
start = y
119120

120121
for i, area in enumerate(self.separation_areas):
121122
area.show()
122123
try:
123-
self.separation_areas[i].setRect(x, start, w, -(start - centers[i]))
124-
start -= (start - centers[i])
124+
self.separation_areas[i].setRect(x, start, w, abs(start - reversed_centers[i]))
125+
start += abs(start - reversed_centers[i])
125126
except IndexError:
126-
self.separation_areas[i].setRect(x, start, w, -(start - y))
127+
self.separation_areas[i].setRect(x, start, w, abs(start - h))
127128

128129
if self.noise_area is not None:
129130
self.noise_area.hide()

0 commit comments

Comments
 (0)