MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / test_rectangle_resize

Function test_rectangle_resize

lib/matplotlib/tests/test_widgets.py:177–209  ·  view source on GitHub ↗
(ax)

Source from the content-addressed store, hash-verified

175
176
177def test_rectangle_resize(ax):
178 tool = widgets.RectangleSelector(ax, interactive=True)
179 # Create rectangle
180 click_and_drag(tool, start=(10, 10), end=(100, 120))
181 assert tool.extents == (10.0, 100.0, 10.0, 120.0)
182
183 # resize NE handle
184 extents = tool.extents
185 xdata, ydata = extents[1], extents[3]
186 xdata_new, ydata_new = xdata + 10, ydata + 5
187 click_and_drag(tool, start=(xdata, ydata), end=(xdata_new, ydata_new))
188 assert tool.extents == (extents[0], xdata_new, extents[2], ydata_new)
189
190 # resize E handle
191 extents = tool.extents
192 xdata, ydata = extents[1], extents[2] + (extents[3] - extents[2]) / 2
193 xdata_new, ydata_new = xdata + 10, ydata
194 click_and_drag(tool, start=(xdata, ydata), end=(xdata_new, ydata_new))
195 assert tool.extents == (extents[0], xdata_new, extents[2], extents[3])
196
197 # resize W handle
198 extents = tool.extents
199 xdata, ydata = extents[0], extents[2] + (extents[3] - extents[2]) / 2
200 xdata_new, ydata_new = xdata + 15, ydata
201 click_and_drag(tool, start=(xdata, ydata), end=(xdata_new, ydata_new))
202 assert tool.extents == (xdata_new, extents[1], extents[2], extents[3])
203
204 # resize SW handle
205 extents = tool.extents
206 xdata, ydata = extents[0], extents[2]
207 xdata_new, ydata_new = xdata + 20, ydata + 25
208 click_and_drag(tool, start=(xdata, ydata), end=(xdata_new, ydata_new))
209 assert tool.extents == (xdata_new, extents[1], ydata_new, extents[3])
210
211
212def test_rectangle_add_state(ax):

Callers

nothing calls this directly

Calls 1

click_and_dragFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…