From 3cb1128bc23cc0be5fe458f625615bb686aeacec Mon Sep 17 00:00:00 2001 From: jjuod Date: Wed, 13 Jan 2021 21:57:40 +1300 Subject: [PATCH] PlotDataItem now signals on setPos (fix #1494) --- pyqtgraph/graphicsItems/PlotDataItem.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pyqtgraph/graphicsItems/PlotDataItem.py b/pyqtgraph/graphicsItems/PlotDataItem.py index 5ffef58d..a4d9a067 100644 --- a/pyqtgraph/graphicsItems/PlotDataItem.py +++ b/pyqtgraph/graphicsItems/PlotDataItem.py @@ -217,6 +217,13 @@ class PlotDataItem(GraphicsObject): def boundingRect(self): return QtCore.QRectF() ## let child items handle this + def setPos(self, x, y): + GraphicsObject.setPos(self, x, y) + # to update viewRect: + self.viewTransformChanged() + # to update displayed point sets, e.g. when clipping (which uses viewRect): + self.viewRangeChanged() + def setAlpha(self, alpha, auto): if self.opts['alphaHint'] == alpha and self.opts['alphaMode'] == auto: return @@ -552,7 +559,6 @@ class PlotDataItem(GraphicsObject): profiler('emit') def updateItems(self): - curveArgs = {} for k,v in [('pen','pen'), ('shadowPen','shadowPen'), ('fillLevel','fillLevel'), ('fillOutline', 'fillOutline'), ('fillBrush', 'brush'), ('antialias', 'antialias'), ('connect', 'connect'), ('stepMode', 'stepMode')]: curveArgs[v] = self.opts[k]