Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def ZoomTo(self, z):
- """
- Zoom to a specific level
- """
- tr = QtGui.QTransform()
- tr.scale(z / 100.0, z / 100.0)
- self.ZoomLevel = z
- self.view.setTransform(tr)
- self.levelOverview.mainWindowScale = z/100.0
- '''def event(self, event, level):
- print('First Cond: ', event.type(), QtCore.QEvent.Gesture)
- if event.type() == QtCore.QEvent.Gesture:
- return self.myGestureZoomingFunction(event)
- return self.handleZoomIn(self, event)
- if event.Gesture(Qt.PinchGesture):
- gesture = event.gesture(Qt.PinchGesture)
- ZoomTo = gesture.scaleFactor()
- print('Scale Factor: ', scale)
- self.zoomLevel(zoomLevel/2, zoomLevel/2)
- # accept the event
- event.accept()
- return True'''
- zi = self.ZoomLevels.index(z)
- if UseRibbon:
- # zoomMax and zoomMin are handled by the ribbon itself
- self.ribbon.setBtnEnabled('zoommax', zi < len(self.ZoomLevels) - 1)
- self.ribbon.setBtnEnabled('zoomin', zi < len(self.ZoomLevels) - 1)
- self.ribbon.setBtnEnabled('zoom100', z != 100.0)
- self.ribbon.setBtnEnabled('zoomout', zi > 0)
- self.ribbon.setBtnEnabled('zoommin', zi > 0)
- else:
- self.actions['zoommax'].setEnabled(zi < len(self.ZoomLevels) - 1)
- self.actions['zoomin'] .setEnabled(zi < len(self.ZoomLevels) - 1)
- self.actions['zoomactual'].setEnabled(z != 100.0)
- self.actions['zoomout'].setEnabled(zi > 0)
- self.actions['zoommin'].setEnabled(zi > 0)
- self.ZoomWidget.setZoomLevel(z)
- self.ZoomStatusWidget.setZoomLevel(z)
- # Update the zone grabber rects, to resize for the new zoom level
- for z in Area.zones:
- z.UpdateRects()
- self.scene.update()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement