Skip to content

Commit 87e1f90

Browse files
committed
Major API simplification (bug fixes)
1 parent 111f88b commit 87e1f90

File tree

2 files changed

+9
-16
lines changed

2 files changed

+9
-16
lines changed

qwt/plot_curve.py

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -504,16 +504,9 @@ def drawLines(self, painter, xMap, yMap, canvasRect, from_, to):
504504
doFill = self.__data.brush.style() != Qt.NoBrush\
505505
and self.__data.brush.color().alpha() > 0
506506
polyline = series_to_polyline(xMap, yMap, self.data(), from_, to)
507+
painter.drawPolyline(polyline)
507508
if doFill:
508-
if painter.pen().style() != Qt.NoPen:
509-
filled = QPolygonF(polyline)
510-
self.fillCurve(painter, xMap, yMap, canvasRect, filled)
511-
filled.clear()
512-
painter.drawPolyline(polyline)
513-
else:
514-
self.fillCurve(painter, xMap, yMap, canvasRect, polyline)
515-
else:
516-
painter.drawPolyline(polyline)
509+
self.fillCurve(painter, xMap, yMap, canvasRect, polyline)
517510

518511
def drawSticks(self, painter, xMap, yMap, canvasRect, from_, to):
519512
"""
@@ -542,9 +535,9 @@ def drawSticks(self, painter, xMap, yMap, canvasRect, from_, to):
542535
xi = xMap.transform(sample.x())
543536
yi = yMap.transform(sample.y())
544537
if o == Qt.Horizontal:
545-
QwtPainter.drawLine(painter, xi, y0, xi, yi)
546-
else:
547538
QwtPainter.drawLine(painter, x0, yi, xi, yi)
539+
else:
540+
QwtPainter.drawLine(painter, xi, y0, xi, yi)
548541
painter.restore()
549542

550543
def drawDots(self, painter, xMap, yMap, canvasRect, from_, to):
@@ -671,7 +664,7 @@ def fillCurve(self, painter, xMap, yMap, canvasRect, polygon):
671664
painter.save()
672665
painter.setPen(Qt.NoPen)
673666
painter.setBrush(brush)
674-
painter.drawPolyline(polygon)
667+
painter.drawPolygon(polygon)
675668
painter.restore()
676669

677670
def closePolyline(self, painter, xMap, yMap, polygon):

qwt/symbol.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ def qwtDrawDiamondSymbols(painter, points, numPoints, symbol):
170170
polygon += QPointF(x1, pos.y())
171171
polygon += QPointF(pos.x(), y2)
172172
polygon += QPointF(x2, pos.y())
173-
painter.drawPolyline(polygon)
173+
painter.drawPolygon(polygon)
174174

175175

176176
def qwtDrawTriangleSymbols(painter, type, points, numPoint, symbol):
@@ -196,7 +196,7 @@ def qwtDrawTriangleSymbols(painter, type, points, numPoint, symbol):
196196
triangle = [QPointF(x1, y2), QPointF(x, y1), QPointF(x2, y2)]
197197
elif type == QwtTriangle.Down:
198198
triangle = [QPointF(x1, y1), QPointF(x, y2), QPointF(x2, y1)]
199-
painter.drawPolyline(QPolygonF(triangle))
199+
painter.drawPolygon(QPolygonF(triangle))
200200

201201

202202
def qwtDrawLineSymbols(painter, orientations, points, numPoints, symbol):
@@ -286,7 +286,7 @@ def qwtDrawStar2Symbols(painter, points, numPoints, symbol):
286286
QPointF(x6, y3), QPointF(x7, y4), QPointF(x5, y4),
287287
QPointF(x4, y5), QPointF(x3, y4), QPointF(x1, y4),
288288
QPointF(x2, y3), QPointF(x1, y2), QPointF(x3, y2)]
289-
painter.drawPolyline(QPolygonF(star))
289+
painter.drawPolygon(QPolygonF(star))
290290

291291

292292
def qwtDrawHexagonSymbols(painter, points, numPoints, symbol):
@@ -307,7 +307,7 @@ def qwtDrawHexagonSymbols(painter, points, numPoints, symbol):
307307
y4 = y1+4*dy
308308
hexa = [QPointF(x2, y1), QPointF(x3, y2), QPointF(x3, y3),
309309
QPointF(x2, y4), QPointF(x1, y3), QPointF(x1, y2)]
310-
painter.drawPolyline(QPolygonF(hexa))
310+
painter.drawPolygon(QPolygonF(hexa))
311311

312312

313313
class QwtSymbol_PrivateData(object):

0 commit comments

Comments
 (0)