Skip to content

Commit 03985c9

Browse files
committed
Added tests around QwtSymbol (+bug fixes)
1 parent 0ff8285 commit 03985c9

7 files changed

Lines changed: 588 additions & 57 deletions

File tree

.coveragerc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[run]
22
parallel = True
3+
concurrency = multiprocessing,thread
34
omit =
45
*/qwt/tests/*
56

qwt/painter.py

Lines changed: 15 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,24 @@
1313
:members:
1414
"""
1515

16-
from qwt.color_map import QwtColorMap
17-
from qwt.scale_map import QwtScaleMap
18-
16+
from qtpy import QtCore as QC
17+
from qtpy.QtCore import QLineF, QPoint, QRect, QRectF, Qt
1918
from qtpy.QtGui import (
19+
QBrush,
20+
QColor,
21+
QLinearGradient,
2022
QPaintEngine,
21-
QPixmap,
2223
QPainter,
24+
QPainterPath,
2325
QPalette,
2426
QPen,
25-
QBrush,
27+
QPixmap,
2628
QRegion,
27-
QLinearGradient,
28-
QPainterPath,
29-
QColor,
3029
)
31-
from qtpy.QtWidgets import QFrame, QStyle, QStyleOptionFocusRect, QStyleOption
32-
from qtpy.QtCore import Qt, QRect, QPoint, QRectF, QLineF
33-
from qtpy import QtCore as QC
30+
from qtpy.QtWidgets import QFrame, QStyle, QStyleOption, QStyleOptionFocusRect
31+
32+
from qwt.color_map import QwtColorMap
33+
from qwt.scale_map import QwtScaleMap
3434

3535
QT_MAJOR_VERSION = int(QC.__version__.split(".")[0])
3636

@@ -64,26 +64,10 @@ class QwtPainterClass(object):
6464
"""A collection of `QPainter` workarounds"""
6565

6666
def drawImage(self, painter, rect, image):
67-
alignedRect = rect.toAlignedRect()
68-
if alignedRect != rect:
69-
clipRect = rect.adjusted(0.0, 0.0, -1.0, -1.0)
70-
painter.save()
71-
painter.setClipRect(clipRect, Qt.IntersectClip)
72-
painter.drawImage(alignedRect, image)
73-
painter.restore()
74-
else:
75-
painter.drawImage(alignedRect, image)
67+
painter.drawImage(rect, image)
7668

7769
def drawPixmap(self, painter, rect, pixmap):
78-
alignedRect = rect.toAlignedRect()
79-
if alignedRect != rect:
80-
clipRect = rect.adjusted(0.0, 0.0, -1.0, -1.0)
81-
painter.save()
82-
painter.setClipRect(clipRect, Qt.IntersectClip)
83-
painter.drawPixmap(alignedRect, pixmap)
84-
painter.restore()
85-
else:
86-
painter.drawPixmap(alignedRect, pixmap)
70+
painter.drawPixmap(rect, pixmap)
8771

8872
def drawFocusRect(self, *args):
8973
if len(args) == 2:
@@ -397,7 +381,7 @@ def drawColorBar(self, painter, colorMap, interval, scaleMap, orientation, rect)
397381
pmPainter.setPen(c)
398382
pmPainter.drawLine(QLineF(devRect.left(), y, devRect.right(), y))
399383
pmPainter.end()
400-
self.drawPixmap(painter, rect, pixmap)
384+
self.drawPixmap(painter, devRect, pixmap)
401385

402386
def fillPixmap(self, widget, pixmap, offset=None):
403387
"""
@@ -447,7 +431,7 @@ def drawBackground(self, painter, rect, widget):
447431
if widget.testAttribute(Qt.WA_StyledBackground):
448432
opt = QStyleOption()
449433
opt.initFrom(widget)
450-
opt.rect = QRectF(rect).toAlignedRect()
434+
opt.rect = rect
451435
widget.style().drawPrimitive(QStyle.PE_Widget, opt, painter, widget)
452436
else:
453437
brush = widget.palette().brush(widget.backgroundRole())

qwt/plot_canvas.py

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,25 @@
1515

1616
import os
1717

18-
from qwt.null_paintdevice import QwtNullPaintDevice
19-
from qwt.painter import QwtPainter
20-
18+
from qtpy import QtCore as QC
19+
from qtpy.QtCore import QEvent, QPointF, QRect, QRectF, QSizeF, Qt
2120
from qtpy.QtGui import (
22-
QPaintEngine,
23-
QPen,
2421
QBrush,
25-
QRegion,
22+
QGradient,
2623
QImage,
24+
QPaintEngine,
25+
QPainter,
2726
QPainterPath,
27+
QPen,
2828
QPixmap,
29-
QGradient,
30-
QPainter,
31-
qAlpha,
3229
QPolygonF,
30+
QRegion,
31+
qAlpha,
3332
)
34-
from qtpy.QtWidgets import QFrame, QStyleOption, QStyle
35-
from qtpy.QtCore import Qt, QSizeF, QEvent, QPointF, QRectF, QRect
36-
from qtpy import QtCore as QC
33+
from qtpy.QtWidgets import QFrame, QStyle, QStyleOption
3734

35+
from qwt.null_paintdevice import QwtNullPaintDevice
36+
from qwt.painter import QwtPainter
3837

3938
QT_MAJOR_VERSION = int(QC.__version__.split(".")[0])
4039
QT_API = os.environ["QT_API"]
@@ -310,8 +309,7 @@ def qwtFillBackground(*args):
310309
else:
311310
clipRegion = widget.contentsRect()
312311
bgWidget = qwtBackgroundWidget(widget.parentWidget())
313-
for fillRect in fillRects:
314-
rect = QRectF(fillRect).toAlignedRect()
312+
for rect in fillRects:
315313
if clipRegion.intersects(rect):
316314
pm = QPixmap(rect.size())
317315
QwtPainter.fillPixmap(

qwt/symbol.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,23 @@
1515

1616
import math
1717

18-
from qwt.graphic import QwtGraphic
19-
from qwt.painter import QwtPainter
20-
18+
from qtpy.QtCore import QLineF, QPoint, QPointF, QRect, QRectF, QSize, QSizeF, Qt
2119
from qtpy.QtGui import (
20+
QBrush,
2221
QPainter,
23-
QTransform,
24-
QPixmap,
22+
QPainterPath,
2523
QPen,
24+
QPixmap,
2625
QPolygonF,
27-
QPainterPath,
28-
QBrush,
26+
QTransform,
2927
)
30-
from qtpy.QtCore import QSize, QRect, QPointF, QRectF, QSizeF, Qt, QPoint, QLineF
3128
from qtpy.QtSvg import QSvgRenderer
3229

30+
from qwt.graphic import QwtGraphic
31+
from qwt.painter import QwtPainter
3332

34-
class QwtTriangle(object):
3533

34+
class QwtTriangle(object):
3635
# enum Type
3736
Left, Right, Up, Down = list(range(4))
3837

@@ -357,7 +356,7 @@ class Pixmap(object):
357356
def __init__(self):
358357
self.pixmap = QPixmap()
359358

360-
self.pixmap = None # Pixmap()
359+
self.pixmap = Pixmap()
361360

362361
class Graphic(object):
363362
def __init__(self):

0 commit comments

Comments
 (0)