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)
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()
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()
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()
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()