def test_rect_tool(): img = data.camera() viewer = ImageViewer(img) tool = RectangleTool(viewer, maxdist=10) tool.extents = (100, 150, 100, 150) assert_equal(tool.corners, ((100, 150, 150, 100), (100, 100, 150, 150))) assert_equal(tool.extents, (100, 150, 100, 150)) assert_equal(tool.edge_centers, ((100, 125.0, 150, 125.0), (125.0, 100, 125.0, 150))) assert_equal(tool.geometry, (100, 150, 100, 150)) # grab a corner and move it do_event(viewer, 'mouse_press', xdata=100, ydata=100) do_event(viewer, 'move', xdata=120, ydata=120) do_event(viewer, 'mouse_release') # assert_equal(tool.geometry, [120, 150, 120, 150]) # create a new line do_event(viewer, 'mouse_press', xdata=10, ydata=10) do_event(viewer, 'move', xdata=100, ydata=100) do_event(viewer, 'mouse_release') assert_equal(tool.geometry, [10, 100, 10, 100])
def test_rect_tool(): img = data.camera() viewer = ImageViewer(img) tool = RectangleTool(viewer.ax, maxdist=10) tool.extents = (100, 150, 100, 150) assert_equal(tool.corners, ((100, 150, 150, 100), (100, 100, 150, 150))) assert_equal(tool.extents, (100, 150, 100, 150)) assert_equal(tool.edge_centers, ((100, 125.0, 150, 125.0), (125.0, 100, 125.0, 150))) assert_equal(tool.geometry, (100, 150, 100, 150)) # grab a corner and move it grab = create_mouse_event(viewer.ax, xdata=100, ydata=100) tool.press(grab) move = create_mouse_event(viewer.ax, xdata=120, ydata=120) tool.onmove(move) tool.release(move) assert_equal(tool.geometry, [120, 150, 120, 150]) # create a new line new = create_mouse_event(viewer.ax, xdata=10, ydata=10) tool.press(new) move = create_mouse_event(viewer.ax, xdata=100, ydata=100) tool.onmove(move) tool.release(move) assert_equal(tool.geometry, [10, 100, 10, 100])
def test_rect_tool(): img = data.camera() viewer = ImageViewer(img) tool = RectangleTool(viewer.ax, maxdist=10) tool.extents = (100, 150, 100, 150) assert_equal(tool.corners, ((100, 150, 150, 100), (100, 100, 150, 150))) assert_equal(tool.extents, (100, 150, 100, 150)) assert_equal(tool.edge_centers, ((100, 125.0, 150, 125.0), (125.0, 100, 125.0, 150))) assert_equal(tool.geometry, (100, 150, 100, 150)) # grab a corner and move it grab = create_mouse_event(viewer.ax, xdata=100, ydata=100) tool.press(grab) move = create_mouse_event(viewer.ax, xdata=120, ydata=120) tool.onmove(move) tool.release(move) assert_equal(tool.geometry, [120, 150, 120, 150]) # create a new line new = create_mouse_event(viewer.ax, xdata=10, ydata=10) tool.press(new) move = create_mouse_event(viewer.ax, xdata=100, ydata=100) tool.onmove(move) tool.release(move) assert_equal(tool.geometry, [10, 100, 10, 100])
def test_rect_tool(): img = data.camera() viewer = ImageViewer(img) tool = RectangleTool(viewer, maxdist=10) tool.extents = (100, 150, 100, 150) assert_equal(tool.corners, ((100, 150, 150, 100), (100, 100, 150, 150))) assert_equal(tool.extents, (100, 150, 100, 150)) assert_equal(tool.edge_centers, ((100, 125.0, 150, 125.0), (125.0, 100, 125.0, 150))) assert_equal(tool.geometry, (100, 150, 100, 150)) # grab a corner and move it do_event(viewer, 'mouse_press', xdata=100, ydata=100) do_event(viewer, 'move', xdata=120, ydata=120) do_event(viewer, 'mouse_release') # assert_equal(tool.geometry, [120, 150, 120, 150]) # create a new line do_event(viewer, 'mouse_press', xdata=10, ydata=10) do_event(viewer, 'move', xdata=100, ydata=100) do_event(viewer, 'mouse_release') assert_equal(tool.geometry, [10, 100, 10, 100])