diff options
| author | Adrien Tétar | 2015-10-09 21:46:45 +0200 | 
|---|---|---|
| committer | Adrien Tétar | 2015-10-09 21:46:45 +0200 | 
| commit | e616236544973196c17ac02258cc83d78c1b3bb0 (patch) | |
| tree | e47d0535e97603dc33bc57229aa75984188d76b0 /Lib/defconQt/glyphView.py | |
| parent | adbf6b44e679c4b55200ded0f97d01402b58feeb (diff) | |
| download | trufont-e616236544973196c17ac02258cc83d78c1b3bb0.tar.bz2 | |
glyphView: scale elements everytime the view scale changes
Diffstat (limited to 'Lib/defconQt/glyphView.py')
| -rw-r--r-- | Lib/defconQt/glyphView.py | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/Lib/defconQt/glyphView.py b/Lib/defconQt/glyphView.py index 49f34ab..d7968ed 100644 --- a/Lib/defconQt/glyphView.py +++ b/Lib/defconQt/glyphView.py @@ -1306,6 +1306,7 @@ class GlyphView(QGraphicsView):          self.setTransformationAnchor(QGraphicsView.AnchorUnderMouse)          self.setResizeAnchor(QGraphicsView.AnchorUnderMouse)          #self.setViewportUpdateMode(QGraphicsView.BoundingRectViewportUpdate) +        self.horizontalScrollBar().valueChanged.connect(self.scaleElements)          self.setSceneSelection() @@ -1602,8 +1603,11 @@ class GlyphView(QGraphicsView):      def wheelEvent(self, event):          factor = pow(1.2, event.angleDelta().y() / 120.0) +        event.accept()          self.scale(factor, factor) + +    def scaleElements(self):          # TODO: stop displaying SimpleTextItems at certains sizes, maybe anchor them differently as well          scale = self.transform().m11()          if scale < 4: @@ -1611,5 +1615,3 @@ class GlyphView(QGraphicsView):                  if isinstance(item, (OnCurvePointItem, OffCurvePointItem, \                    ResizeHandleItem, AnchorItem)):                      item.setPointPath(scale) -        self.update() -        event.accept() | 
