From 91ac29bf23dbde2b00a941676afad559786de737 Mon Sep 17 00:00:00 2001 From: Luke Campagnola Date: Wed, 22 May 2013 14:27:19 -0400 Subject: [PATCH] Added basic symbol support to LegendItem --- pyqtgraph/graphicsItems/LegendItem.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pyqtgraph/graphicsItems/LegendItem.py b/pyqtgraph/graphicsItems/LegendItem.py index 3f4d5fa1..e2484ecf 100644 --- a/pyqtgraph/graphicsItems/LegendItem.py +++ b/pyqtgraph/graphicsItems/LegendItem.py @@ -4,6 +4,7 @@ from ..Qt import QtGui, QtCore from .. import functions as fn from ..Point import Point from .GraphicsWidgetAnchor import GraphicsWidgetAnchor +import pyqtgraph as pg __all__ = ['LegendItem'] class LegendItem(GraphicsWidget, GraphicsWidgetAnchor): @@ -136,6 +137,7 @@ class ItemSample(GraphicsWidget): return QtCore.QRectF(0, 0, 20, 20) def paint(self, p, *args): + #p.setRenderHint(p.Antialiasing) # only if the data is antialiased. opts = self.item.opts if opts.get('fillLevel',None) is not None and opts.get('fillBrush',None) is not None: @@ -146,6 +148,13 @@ class ItemSample(GraphicsWidget): p.setPen(fn.mkPen(opts['pen'])) p.drawLine(2, 18, 18, 2) + symbol = opts.get('symbol', None) + if symbol is not None: + p.translate(10,10) + pen = pg.mkPen(opts['symbolPen']) + brush = pg.mkBrush(opts['symbolBrush']) + path = pg.graphicsItems.ScatterPlotItem.drawSymbol(p, symbol, opts['symbolSize'], pen, brush) +