Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 015ff47

Browse files
authored
Merge pull request #16798 from anntzer/qtzoom
Make the Qt interactive zoom rectangle black & white.
2 parents 0766774 + e0b6525 commit 015ff47

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Qt zoom rectangle now black and white
2+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3+
4+
This makes it visible even over a dark background.

lib/matplotlib/backends/backend_qt5.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -479,10 +479,15 @@ def drawRectangle(self, rect):
479479
# to be called at the end of paintEvent.
480480
if rect is not None:
481481
def _draw_rect_callback(painter):
482-
pen = QtGui.QPen(QtCore.Qt.black, 1 / self._dpi_ratio,
483-
QtCore.Qt.DotLine)
482+
scaled_rect = [pt / self._dpi_ratio for pt in rect]
483+
pen = QtGui.QPen(QtCore.Qt.black, 1 / self._dpi_ratio)
484+
pen.setDashPattern([3, 3])
484485
painter.setPen(pen)
485-
painter.drawRect(*(pt / self._dpi_ratio for pt in rect))
486+
painter.drawRect(*scaled_rect)
487+
pen.setDashOffset(3)
488+
pen.setColor(QtCore.Qt.white)
489+
painter.setPen(pen)
490+
painter.drawRect(*scaled_rect)
486491
else:
487492
def _draw_rect_callback(painter):
488493
return

0 commit comments

Comments
 (0)