From 3405f7b30de69cfaf2befa8612386f52dc526f71 Mon Sep 17 00:00:00 2001 From: ilopata1 Date: Thu, 16 Nov 2023 01:50:13 -0600 Subject: [PATCH 1/2] Implement get_window_extent Implement get_window_extent --- matplotlib_scalebar/scalebar.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/matplotlib_scalebar/scalebar.py b/matplotlib_scalebar/scalebar.py index 92382b1..06cafb6 100644 --- a/matplotlib_scalebar/scalebar.py +++ b/matplotlib_scalebar/scalebar.py @@ -519,7 +519,7 @@ def _get_value(attr, default): else: child = scale_box - box = AnchoredOffsetbox( + self.box = AnchoredOffsetbox( loc=location, pad=pad, child=child, @@ -529,13 +529,17 @@ def _get_value(attr, default): bbox_transform=self.bbox_transform, ) - box.axes = ax - box.set_figure(self.get_figure()) - box.patch.set_color(box_color) - box.patch.set_alpha(box_alpha) - box.draw(renderer) - - def get_dx(self): + self.box.axes = ax + self.box.set_figure(self.get_figure()) + self.box.patch.set_color(box_color) + self.box.patch.set_alpha(box_alpha) + self.box.draw(renderer) + + def get_window_extent(self, renderer): + if hasattr(self, 'box'): + return self.box.get_window_extent(renderer) + + def get_dx(self): return self._dx def set_dx(self, dx): From 0dba60d4194dbafd13d75ee76568c885653a2336 Mon Sep 17 00:00:00 2001 From: ilopata1 Date: Tue, 21 Nov 2023 12:59:34 -0600 Subject: [PATCH 2/2] Update scalebar.py --- matplotlib_scalebar/scalebar.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/matplotlib_scalebar/scalebar.py b/matplotlib_scalebar/scalebar.py index 06cafb6..4b7f51c 100644 --- a/matplotlib_scalebar/scalebar.py +++ b/matplotlib_scalebar/scalebar.py @@ -539,7 +539,7 @@ def get_window_extent(self, renderer): if hasattr(self, 'box'): return self.box.get_window_extent(renderer) - def get_dx(self): + def get_dx(self): return self._dx def set_dx(self, dx):