def wheelEvent(self, event: QtGui.QWheelEvent):
        """Implementation.

    Handles zooming the editor's view.
    """

        if (event.modifiers() & Qt.ControlModifier
                and event.orientation() == Qt.Vertical):
            if event.delta() > 0:
                self.zoomIn()
            else:
                self.zoomOut()

            # TODO: Improve cursor anchoring; be more like Aseprite
            prevAnchor = self.transformationAnchor()
            self.setTransformationAnchor(QGraphicsView.AnchorUnderMouse)
            self.setTransform(QTransform.fromScale(self.zoom(), self.zoom()))
            self.updateSceneRect(self.zoom())
            self.setTransformationAnchor(prevAnchor)
            event.accept()
        elif event.orientation() == Qt.Horizontal:
            # XXX: Workaround for the insane horizontal scroll delta of 15240 on the
            # Logitech G502 mouse.
            if abs(event.delta()) == 15240:
                newDelta = 120 if event.delta() > 0 else -120
                event = QtGui.QWheelEvent(event.pos(),
                                          event.globalPos(),
                                          newDelta,
                                          event.buttons(),
                                          event.modifiers(),
                                          orient=Qt.Horizontal)
            super().wheelEvent(event)
        else:
            super().wheelEvent(event)
Exemple #2
0
    def wheelEvent(self, event: QWheelEvent):
        value_delta = event.angleDelta().y() / 120
        if event.modifiers() & Qt.ControlModifier:
            value_delta *= 10
        self.set_focus()
        self.increase_value(value_delta)

        event.accept()
Exemple #3
0
    def wheelEvent(self, event: QtGui.QWheelEvent):
        numPixels: QtCore.QPoint = event.pixelDelta()
        numDegrees: QtCore.QPoint = event.angleDelta() / 8

        if not numPixels.isNull():
            self.zoomWithPixels(numPixels)
        elif not numDegrees.isNull():
            numSteps: QtCore.QPoint = numDegrees / 15
            self.zoomWithDegrees(numSteps)

        event.accept()
 def wheelEvent(self, e: QWheelEvent):
     qDebug("myMouseWheel in Item...")
     self.__m_lastMouseWheel = self.__cloneMouseWheelEvent(e)
     self.__m_lastMouseWheel.ignore()
     e.accept()
     self.update()
Exemple #5
0
 def wheelEvent(self, event: QWheelEvent):
     self.camera.zoom(event.angleDelta().y() / 8 / 15)
     self.camera.transformed.emit()
     event.accept()
 def wheelEvent(self, e: QWheelEvent):
     self.__m_lastMouseWheel = self.__cloneMouseWheelEvent(e)
     self.__m_lastMouseWheel.ignore()
     e.accept()
     self.update()
Exemple #7
0
 def wheelEvent(self, event: QWheelEvent) -> None:
     if self._chartIsSet and self._zoomEnabled:
         delta: int = event.angleDelta().y()
         factor = pow(1.25, delta / 240.0)
         self.chart().zoom(factor)
         event.accept()