aboutsummaryrefslogtreecommitdiffstats
path: root/Lib/defconQt/glyphView.py
diff options
context:
space:
mode:
authorAdrien Tétar2015-10-09 21:46:45 +0200
committerAdrien Tétar2015-10-09 21:46:45 +0200
commite616236544973196c17ac02258cc83d78c1b3bb0 (patch)
treee47d0535e97603dc33bc57229aa75984188d76b0 /Lib/defconQt/glyphView.py
parentadbf6b44e679c4b55200ded0f97d01402b58feeb (diff)
downloadtrufont-e616236544973196c17ac02258cc83d78c1b3bb0.tar.bz2
glyphView: scale elements everytime the view scale changes
Diffstat (limited to 'Lib/defconQt/glyphView.py')
-rw-r--r--Lib/defconQt/glyphView.py6
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()