From e616236544973196c17ac02258cc83d78c1b3bb0 Mon Sep 17 00:00:00 2001 From: Adrien Tétar Date: Fri, 9 Oct 2015 21:46:45 +0200 Subject: glyphView: scale elements everytime the view scale changes --- Lib/defconQt/glyphView.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'Lib/defconQt/glyphView.py') 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() -- cgit v1.2.3