Exemple #1
0
    def wheelEvent(self, ev):
        global gg_mouse_pos

        x = ev.x()
        y = ev.y()
        d = ev.delta()

        gg_mouse_pos = x, y

        b = 1 if d > 0 else -1

        G.app.callEvent('onMouseWheelCallback', events3d.MouseWheelEvent(b))
Exemple #2
0
    def wheelEvent(self, ev):
        global gg_mouse_pos
        global g_mousewheel_t

        x = ev.x()
        y = ev.y()
        d = ev.delta()
        t = time.time()

        if g_mousewheel_t is None or t - g_mousewheel_t > MOUSEWHEEL_PICK_TIMEOUT:
            gg_mouse_pos = x, y
        else:
            x = y = None

        b = 1 if d > 0 else -1
        G.app.callEvent('onMouseWheelCallback', events3d.MouseWheelEvent(b, x, y))

        if g_mousewheel_t is None or t - g_mousewheel_t > MOUSEWHEEL_PICK_TIMEOUT:
            # Update screen
            self.update()

        g_mousewheel_t = t