Exemple #1
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 #2
0
 def wheelEvent(self, event: QWheelEvent) -> None:
     if event.source() == Qt.MouseEventSource.MouseEventSynthesizedBySystem:
         # track pad
         scroll_delta = event.pixelDelta()
         self.engine.pan(self._factor * scroll_delta.x(),
                         self._factor * scroll_delta.y())
     else:
         # mouse wheel
         zoom_delta = event.angleDelta().y()
         self.engine.zoom(zoom_delta / 500.0, self._factor * event.x(),
                          self._factor * event.y())
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 __cloneMouseWheelEvent(self, e: QWheelEvent):
     pos = e.pos()
     globalPos = e.globalPos()
     pixelDelta = e.pixelDelta()
     angleDelta = e.angleDelta()
     buttons = e.buttons()
     modifiers = e.modifiers()
     phase = e.phase()
     inverted = e.inverted()
     clone = QWheelEvent(pos, globalPos, pixelDelta, angleDelta, buttons, modifiers, phase, inverted)
     clone.ignore()
     clone.accepted = False
     return clone
 def wheelEvent(self, event: QWheelEvent):
     if event.angleDelta().y() > 0:
         factor = 1.25
         self._zoom += 1
         if self._zoom < 10:
             self.scale(factor, factor)
             self.factorized *= factor
         else:
             self._zoom = 9
     else:
         factor = 0.8
         self._zoom -= 1
         if self._zoom > -5:
             self.scale(factor, factor)
             self.factorized *= factor
         else:
             self._zoom = -4
Exemple #6
0
    def wheelEvent(self, event: QtGui.QWheelEvent):
        # Save transformation anchor and set to mouse position
        anchor = self.transformationAnchor()
        self.setTransformationAnchor(QtWidgets.QGraphicsView.AnchorUnderMouse)

        rect = self.mapFromScene(self.sceneRect()).boundingRect()

        # Scale a small amount per scroll
        scale = pow(2, event.angleDelta().y() / 360.0)
        self.scale(scale, scale)

        rect = self.mapFromScene(self.sceneRect()).boundingRect()
        if self.viewport().rect().contains(rect):
            self.fitInView(self.sceneRect(), QtCore.Qt.KeepAspectRatio)
        self.viewScaleChanged.emit()

        self.setTransformationAnchor(anchor)
Exemple #7
0
    def wheelEvent(self, event: QWheelEvent):
        x, y = event.pos().toTuple()

        obj_under_cursor = self.object_at(x, y)

        if obj_under_cursor is None:
            return False

        if isinstance(self.level_ref.level, WorldMap):
            return False

        # scrolling through the level could unintentionally change objects, if the cursor would wander onto them.
        # this is annoying (to me) so only change already selected objects
        if obj_under_cursor not in self.level_ref.selected_objects:
            return False

        self.change_object_on_mouse_wheel(event.pos(), event.angleDelta().y())

        return True
    def wheelEvent(self, event: QWheelEvent):
        step_w = -event.angleDelta().y() * self.step_each_angle
        mouse_pos = event.position().toTuple()
        step_x = step_w * mouse_pos[0] / self.max_rect[0]
        step_h = step_w / self.max_rect[0] * self.max_rect[1]
        step_y = step_h * mouse_pos[1] / self.max_rect[1]
        tem_x = self.cur_pos_rect[0] - step_x
        tem_y = self.cur_pos_rect[1] - step_y
        tem_w = self.cur_pos_rect[2] + step_w
        tem_h = self.cur_pos_rect[3] + step_h
        if step_w > 0:
            tem_x = max(tem_x, 0)
            tem_y = max(tem_y, 0)
            tem_w = min(tem_w, self.max_rect[0])
            tem_h = min(tem_h, self.max_rect[1])
        else:
            tem_x = min(tem_x, self.max_rect[0] - self.min_rect[0])
            tem_y = min(tem_y, self.max_rect[1] - self.min_rect[1])
            tem_w = max(tem_w, self.min_rect[0])
            tem_h = max(tem_h, self.min_rect[1])

        self.cur_pos_rect = [tem_x, tem_y, tem_w, tem_h]
        if self.last_frame is not None:
            self.set_image(self.last_frame)
Exemple #9
0
 def wheelEvent(self, event:QtGui.QWheelEvent):
     if event.modifiers() & Qt.ControlModifier:
         point = event.angleDelta()
         delta = point.x()+point.y() # allow left-to-right balls as well
         self.loader.setZoomFactor(min(max(self.loader.zoomFactor() + delta*0.005, 0.25), 5.0))
Exemple #10
0
 def wheelEvent(self, event: QWheelEvent):
     self.camera.zoom(event.angleDelta().y() / 8 / 15)
     self.camera.transformed.emit()
     event.accept()
Exemple #11
0
 def wheelEvent(
     self,
     event: QtGui.QWheelEvent
 ) -> None:
     super(ImageViewer, self).wheelEvent(event)
     self.wheelSignal.emit(event.angleDelta().y())
Exemple #12
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()