From cbd0efe79a6ef3642ec5ede840c98799c7e43842 Mon Sep 17 00:00:00 2001 From: Luke Campagnola <luke.campagnola@gmail.com> Date: Wed, 19 Jun 2013 19:32:55 -0400 Subject: [PATCH] ImageItem informs ViewBox when its size changes Minor edits --- pyqtgraph/graphicsItems/ImageItem.py | 8 +++++--- pyqtgraph/graphicsItems/LegendItem.py | 1 - pyqtgraph/graphicsItems/ScatterPlotItem.py | 2 ++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/pyqtgraph/graphicsItems/ImageItem.py b/pyqtgraph/graphicsItems/ImageItem.py index fad88bee..530db7fb 100644 --- a/pyqtgraph/graphicsItems/ImageItem.py +++ b/pyqtgraph/graphicsItems/ImageItem.py @@ -196,10 +196,12 @@ class ImageItem(GraphicsObject): return else: gotNewData = True - if self.image is None or image.shape != self.image.shape: - self.prepareGeometryChange() + shapeChanged = (self.image is None or image.shape != self.image.shape) self.image = image.view(np.ndarray) - + if shapeChanged: + self.prepareGeometryChange() + self.informViewBoundsChanged() + prof.mark('1') if autoLevels is None: diff --git a/pyqtgraph/graphicsItems/LegendItem.py b/pyqtgraph/graphicsItems/LegendItem.py index 86973b04..69ddffea 100644 --- a/pyqtgraph/graphicsItems/LegendItem.py +++ b/pyqtgraph/graphicsItems/LegendItem.py @@ -92,7 +92,6 @@ class LegendItem(GraphicsWidget, GraphicsWidgetAnchor): # Thanks, Ulrich! # cycle for a match for sample, label in self.items: - print label.text, name if label.text == name: # hit self.items.remove( (sample, label) ) # remove from itemlist self.layout.removeItem(sample) # remove from layout diff --git a/pyqtgraph/graphicsItems/ScatterPlotItem.py b/pyqtgraph/graphicsItems/ScatterPlotItem.py index bec6a318..c8324901 100644 --- a/pyqtgraph/graphicsItems/ScatterPlotItem.py +++ b/pyqtgraph/graphicsItems/ScatterPlotItem.py @@ -35,6 +35,8 @@ for k, c in coords.items(): def drawSymbol(painter, symbol, size, pen, brush): + if symbol is None: + return painter.scale(size, size) painter.setPen(pen) painter.setBrush(brush) -- GitLab