From b7efa546aadde7a7966d1099375c0ae456f04bf9 Mon Sep 17 00:00:00 2001 From: lesauxvi Date: Mon, 29 Feb 2016 16:48:47 +0100 Subject: [PATCH] addition of a method setColor for TextItem --- pyqtgraph/graphicsItems/TextItem.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/pyqtgraph/graphicsItems/TextItem.py b/pyqtgraph/graphicsItems/TextItem.py index 96e07456..d4a390a5 100644 --- a/pyqtgraph/graphicsItems/TextItem.py +++ b/pyqtgraph/graphicsItems/TextItem.py @@ -50,8 +50,8 @@ class TextItem(GraphicsObject): self._lastTransform = None self._bounds = QtCore.QRectF() if html is None: - self.color = color - self.setText(text, color) + self.setColor(color) + self.setText(text) else: self.setHtml(html) self.fill = fn.mkBrush(fill) @@ -64,10 +64,6 @@ class TextItem(GraphicsObject): This method sets the plain text of the item; see also setHtml(). """ - if color != self.color: - color = self.color - color = fn.mkColor(color) - self.textItem.setDefaultTextColor(color) self.textItem.setPlainText(text) self.updateTextPos() @@ -117,6 +113,16 @@ class TextItem(GraphicsObject): def setAnchor(self, anchor): self.anchor = Point(anchor) self.updateTextPos() + + def setColor(self, color): + """ + Set the color for this text. + + See QtGui.QGraphicsItem.setDefaultTextColor(). + """ + self.color = fn.mkColor(color) + self.textItem.setDefaultTextColor(self.color) + self.updateTextPos() def updateTextPos(self): # update text position to obey anchor