pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/matplotlib/matplotlib/commit/c6f1632f6e6b54740460e561e77741044475deaf

css" /> Implement remove_rubberband rather than release_zoom. · matplotlib/matplotlib@c6f1632 · GitHub
Skip to content

Commit c6f1632

Browse files
committed
Implement remove_rubberband rather than release_zoom.
... in backends that didn't do so yet. release_zoom itself calls remove_rubberband, so implementing remove_rubberband it more general (it allows one to directly call it independently of zoom state).
1 parent f8f6939 commit c6f1632

3 files changed

Lines changed: 7 additions & 14 deletions

File tree

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)
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy