(ax)
| 175 | |
| 176 | |
| 177 | def 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 | |
| 212 | def test_rectangle_add_state(ax): |
nothing calls this directly
no test coverage detected
searching dependent graphs…