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

Skip to content

Commit ce76875

Browse files
committed
backend gtk3, qt5/qt4 and wx pass in coordinates when entering figure.
1 parent 8cff894 commit ce76875

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

lib/matplotlib/backends/backend_gtk3.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,10 @@ def leave_notify_event(self, widget, event):
225225
FigureCanvasBase.leave_notify_event(self, event)
226226

227227
def enter_notify_event(self, widget, event):
228-
FigureCanvasBase.enter_notify_event(self, event)
228+
x = event.x
229+
# flipy so y=0 is bottom of canvas
230+
y = self.get_allocation().height - event.y
231+
FigureCanvasBase.enter_notify_event(self, guiEvent=event, xy=(x, y))
229232

230233
def size_allocate(self, widget, allocation):
231234
dpival = self.figure.dpi

lib/matplotlib/backends/backend_qt5.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,8 @@ def get_width_height(self):
299299
return int(w / self._dpi_ratio), int(h / self._dpi_ratio)
300300

301301
def enterEvent(self, event):
302-
FigureCanvasBase.enter_notify_event(self, guiEvent=event)
302+
x, y = self.mouseEventCoords(event.pos())
303+
FigureCanvasBase.enter_notify_event(self, guiEvent=event, xy=(x, y))
303304

304305
def leaveEvent(self, event):
305306
QtWidgets.QApplication.restoreOverrideCursor()

lib/matplotlib/backends/backend_wx.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1053,7 +1053,10 @@ def _onLeave(self, evt):
10531053

10541054
def _onEnter(self, evt):
10551055
"""Mouse has entered the window."""
1056-
FigureCanvasBase.enter_notify_event(self, guiEvent=evt)
1056+
x = evt.GetX()
1057+
y = self.figure.bbox.height - evt.GetY()
1058+
evt.Skip()
1059+
FigureCanvasBase.enter_notify_event(self, guiEvent=evt, xy=(x, y))
10571060

10581061

10591062
class FigureCanvasWx(_FigureCanvasWxBase):

0 commit comments

Comments
 (0)