Advertisement
Guest User

Untitled

a guest
Mar 6th, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. def ZoomTo(self, z):
  2. """
  3. Zoom to a specific level
  4. """
  5. tr = QtGui.QTransform()
  6. tr.scale(z / 100.0, z / 100.0)
  7. self.ZoomLevel = z
  8. self.view.setTransform(tr)
  9. self.levelOverview.mainWindowScale = z/100.0
  10.  
  11. '''def event(self, event, level):
  12. print('First Cond: ', event.type(), QtCore.QEvent.Gesture)
  13. if event.type() == QtCore.QEvent.Gesture:
  14. return self.myGestureZoomingFunction(event)
  15. return self.handleZoomIn(self, event)
  16. if event.Gesture(Qt.PinchGesture):
  17. gesture = event.gesture(Qt.PinchGesture)
  18. ZoomTo = gesture.scaleFactor()
  19. print('Scale Factor: ', scale)
  20. self.zoomLevel(zoomLevel/2, zoomLevel/2)
  21.  
  22. # accept the event
  23. event.accept()
  24. return True'''
  25.  
  26.  
  27. zi = self.ZoomLevels.index(z)
  28. if UseRibbon:
  29. # zoomMax and zoomMin are handled by the ribbon itself
  30. self.ribbon.setBtnEnabled('zoommax', zi < len(self.ZoomLevels) - 1)
  31. self.ribbon.setBtnEnabled('zoomin', zi < len(self.ZoomLevels) - 1)
  32. self.ribbon.setBtnEnabled('zoom100', z != 100.0)
  33. self.ribbon.setBtnEnabled('zoomout', zi > 0)
  34. self.ribbon.setBtnEnabled('zoommin', zi > 0)
  35. else:
  36. self.actions['zoommax'].setEnabled(zi < len(self.ZoomLevels) - 1)
  37. self.actions['zoomin'] .setEnabled(zi < len(self.ZoomLevels) - 1)
  38. self.actions['zoomactual'].setEnabled(z != 100.0)
  39. self.actions['zoomout'].setEnabled(zi > 0)
  40. self.actions['zoommin'].setEnabled(zi > 0)
  41.  
  42. self.ZoomWidget.setZoomLevel(z)
  43. self.ZoomStatusWidget.setZoomLevel(z)
  44.  
  45. # Update the zone grabber rects, to resize for the new zoom level
  46. for z in Area.zones:
  47. z.UpdateRects()
  48.  
  49. self.scene.update()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement