add a test for clipping
This commit is contained in:
parent
262004e2ec
commit
d870a34359
@ -64,3 +64,25 @@ def test_clear_in_step_mode():
|
|||||||
c = pg.PlotDataItem([1,4,2,3], [5,7,6], stepMode=True)
|
c = pg.PlotDataItem([1,4,2,3], [5,7,6], stepMode=True)
|
||||||
w.addItem(c)
|
w.addItem(c)
|
||||||
c.clear()
|
c.clear()
|
||||||
|
|
||||||
|
def test_clipping():
|
||||||
|
y = np.random.normal(size=150)
|
||||||
|
x = np.exp2(np.linspace(5, 10, 150)) # non-uniform spacing
|
||||||
|
|
||||||
|
w = pg.PlotWidget(autoRange=True, downsample=5)
|
||||||
|
c = pg.PlotDataItem(x, y)
|
||||||
|
w.addItem(c)
|
||||||
|
w.show()
|
||||||
|
|
||||||
|
c.setClipToView(True)
|
||||||
|
|
||||||
|
w.setXRange(200, 600)
|
||||||
|
|
||||||
|
for x_min in range(100, 2**10 - 100, 100):
|
||||||
|
w.setXRange(x_min, x_min + 100)
|
||||||
|
|
||||||
|
xDisp, _ = c.getData()
|
||||||
|
vr = c.viewRect()
|
||||||
|
|
||||||
|
assert xDisp[0] <= vr.left()
|
||||||
|
assert xDisp[-1] >= vr.right()
|
||||||
|
Loading…
Reference in New Issue
Block a user