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

Skip to content

Commit ec126b0

Browse files
authored
Merge pull request #20772 from anntzer/rr
Implement remove_rubberband rather than release_zoom.
2 parents 89645b8 + c6f1632 commit ec126b0

File tree

3 files changed

+7
-14
lines changed

3 files changed

+7
-14
lines changed

lib/matplotlib/backends/_backend_tk.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -611,15 +611,13 @@ def set_message(self, s):
611611
self.message.set(s)
612612

613613
def draw_rubberband(self, event, x0, y0, x1, y1):
614+
self.remove_rubberband()
614615
height = self.canvas.figure.bbox.height
615616
y0 = height - y0
616617
y1 = height - y1
617-
if hasattr(self, "lastrect"):
618-
self.canvas._tkcanvas.delete(self.lastrect)
619618
self.lastrect = self.canvas._tkcanvas.create_rectangle(x0, y0, x1, y1)
620619

621-
def release_zoom(self, event):
622-
super().release_zoom(event)
620+
def remove_rubberband(self):
623621
if hasattr(self, "lastrect"):
624622
self.canvas._tkcanvas.delete(self.lastrect)
625623
del self.lastrect
@@ -780,11 +778,10 @@ def hidetip(self):
780778

781779
class RubberbandTk(backend_tools.RubberbandBase):
782780
def draw_rubberband(self, x0, y0, x1, y1):
781+
self.remove_rubberband()
783782
height = self.figure.canvas.figure.bbox.height
784783
y0 = height - y0
785784
y1 = height - y1
786-
if hasattr(self, "lastrect"):
787-
self.figure.canvas._tkcanvas.delete(self.lastrect)
788785
self.lastrect = self.figure.canvas._tkcanvas.create_rectangle(
789786
x0, y0, x1, y1)
790787

lib/matplotlib/backends/backend_macosx.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,7 @@ def __init__(self, canvas):
108108
def draw_rubberband(self, event, x0, y0, x1, y1):
109109
self.canvas.set_rubberband(int(x0), int(y0), int(x1), int(y1))
110110

111-
def release_zoom(self, event):
112-
super().release_zoom(event)
111+
def remove_rubberband(self):
113112
self.canvas.remove_rubberband()
114113

115114
def save_figure(self, *args):

lib/matplotlib/backends/backend_webagg_core.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -388,13 +388,10 @@ def set_message(self, message):
388388
self.message = message
389389

390390
def draw_rubberband(self, event, x0, y0, x1, y1):
391-
self.canvas.send_event(
392-
"rubberband", x0=x0, y0=y0, x1=x1, y1=y1)
391+
self.canvas.send_event("rubberband", x0=x0, y0=y0, x1=x1, y1=y1)
393392

394-
def release_zoom(self, event):
395-
super().release_zoom(event)
396-
self.canvas.send_event(
397-
"rubberband", x0=-1, y0=-1, x1=-1, y1=-1)
393+
def remove_rubberband(self):
394+
self.canvas.send_event("rubberband", x0=-1, y0=-1, x1=-1, y1=-1)
398395

399396
def save_figure(self, *args):
400397
"""Save the current figure"""

0 commit comments

Comments
 (0)