Skip to content

Commit 0181122

Browse files
committed
Color bar: fixed axis ticks shaking when color bar is enabled
Very nasty and sneaky bug!
1 parent 052c07f commit 0181122

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

qwt/painter.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
from qwt.clipper import QwtClipper
1717
from qwt.color_map import QwtColorMap
18+
from qwt.scale_map import QwtScaleMap
1819

1920
from qwt.qt.QtGui import (QPaintEngine, QApplication, QFont, QFontInfo, QFrame,
2021
QPixmap, QPainter, QPolygonF, QPalette, QStyle, QPen,
@@ -683,7 +684,7 @@ def drawColorBar(self, painter, colorMap, interval, scaleMap,
683684
pmPainter = QPainter(pixmap)
684685
pmPainter.translate(-devRect.x(), -devRect.y())
685686
if orientation == Qt.Horizontal:
686-
sMap = scaleMap
687+
sMap = QwtScaleMap(scaleMap)
687688
sMap.setPaintInterval(rect.left(), rect.right())
688689
for x in range(devRect.left(), devRect.right()+1):
689690
value = sMap.invTransform(x)
@@ -694,7 +695,7 @@ def drawColorBar(self, painter, colorMap, interval, scaleMap,
694695
pmPainter.setPen(c)
695696
pmPainter.drawLine(x, devRect.top(), x, devRect.bottom())
696697
else:
697-
sMap = scaleMap
698+
sMap = QwtScaleMap(scaleMap)
698699
sMap.setPaintInterval(rect.bottom(), rect.top())
699700
for y in range(devRect.top(), devRect.bottom()+1):
700701
value = sMap.invTransform(y)

0 commit comments

Comments
 (0)