示例#1
0
    def test_onZoomOut(self):
        """
        Test zoom out
        """
        currentZoom = self.app.canvas.plotter.zoom
        event = MouseEvent(name = "button_press_event", button = MouseButton.LEFT, canvas = self.app.canvas.canvas, x = 503, y = 670)
        event.xdata = -90
        event.ydata = 45
        event.button = MouseButton.LEFT
        self.app.canvas.onZoomIn(event)

        event.xdata = 1
        event.ydata = 1
        self.app.canvas.onZoomOut(event)
        self.assertEqual(self.app.canvas.plotter.zoom, currentZoom)
示例#2
0
def test_click_event_handler(
    peak_list,
    capsys,
    advanced_file_regression: AdvancedFileRegressionFixture,
):
    fig, ax = plt.subplots()

    # Setup up the ClickEventHandler
    handler = ClickEventHandler(peak_list, fig, ax)

    assert handler.fig is fig
    assert handler.ax is ax
    assert handler.cid is not None

    callbacks: CallbackRegistry = fig.canvas.callbacks
    assert "button_press_event" in callbacks.callbacks

    event = MouseEvent("button_press_event",
                       fig.canvas,
                       peak_list[0].rt,
                       100,
                       button=1)
    event.xdata = peak_list[0].rt  # FIXME

    callbacks.process("button_press_event", event)

    advanced_file_regression.check(capsys.readouterr().out)
示例#3
0
 def test_onZoomIn1(self):
     """
     Test zoom in on bottom-right quadrant
     """
     currentZoom = self.app.canvas.plotter.zoom
     event = MouseEvent(name = "button_press_event", button = MouseButton.LEFT, canvas = self.app.canvas.canvas, x = 503, y = 670)
     event.xdata = 90
     event.ydata = -45
     event.button = MouseButton.LEFT
     self.app.canvas.onZoomIn(event)
     self.assertEqual(self.app.canvas.plotter.zoom, currentZoom + 1)
示例#4
0
    def test_zoomInBottomRightAndZoomOut(self):
        """
        Tests the zoomIn and zoomOut function for the bottom-right quadrant
        """
        event = MouseEvent(name = "button_press_event", button = MouseButton.LEFT, canvas = self.app.canvas.canvas, x = 503, y = 670)
        event.xdata = 90
        event.ydata = -45
        event.button = MouseButton.LEFT
        currentZoom = self.app.canvas.plotter.zoom
        currentCenterX = self.app.canvas.plotter.centerX
        currentCenterY = self.app.canvas.plotter.centerY
        width = self.app.canvas.plotter.width
        height = self.app.canvas.plotter.height

        self.app.canvas.plotter.zoomIn(event)
        self.assertEqual(self.app.canvas.plotter.zoom, currentZoom + 1)
        self.assertEqual(self.app.canvas.plotter.centerX, currentCenterX + width/4)
        self.assertEqual(self.app.canvas.plotter.centerY, currentCenterY - height/4)

        self.app.canvas.plotter.zoomOut(event)
        self.assertEqual(self.app.canvas.plotter.zoom, currentZoom)
        self.assertEqual(self.app.canvas.plotter.centerX, currentCenterX)
        self.assertEqual(self.app.canvas.plotter.centerY, currentCenterY)