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

Skip to content

Commit 4cafa2c

Browse files
committed
Add methods to update x1/y1
1 parent f5906fa commit 4cafa2c

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

lib/matplotlib/patches.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -723,6 +723,12 @@ def _update_patch_transform(self):
723723
self._rect_transform = transforms.BboxTransformTo(bbox)
724724
self._rect_transform += rot_trans
725725

726+
def _update_x1(self):
727+
self._x1 = self._x0 + self._width
728+
729+
def _update_y1(self):
730+
self._y1 = self._y0 + self._height
731+
726732
def get_patch_transform(self):
727733
self._update_patch_transform()
728734
return self._rect_transform
@@ -754,7 +760,7 @@ def set_x(self, x):
754760
ACCEPTS: float
755761
"""
756762
self._x0 = x
757-
self._x1 = x + self._width
763+
self._update_x1()
758764
self.stale = True
759765

760766
def set_y(self, y):
@@ -764,7 +770,7 @@ def set_y(self, y):
764770
ACCEPTS: float
765771
"""
766772
self._y0 = y
767-
self._y1 = y + self._height
773+
self._update_y1()
768774
self.stale = True
769775

770776
def set_xy(self, xy):
@@ -774,6 +780,8 @@ def set_xy(self, xy):
774780
ACCEPTS: 2-item sequence
775781
"""
776782
self._x0, self._y0 = xy
783+
self._update_x1()
784+
self._update_y1()
777785
self.stale = True
778786

779787
def set_width(self, w):
@@ -783,7 +791,7 @@ def set_width(self, w):
783791
ACCEPTS: float
784792
"""
785793
self._width = w
786-
self._x1 = self._x0 + w
794+
self._update_x1()
787795
self.stale = True
788796

789797
def set_height(self, h):
@@ -793,7 +801,7 @@ def set_height(self, h):
793801
ACCEPTS: float
794802
"""
795803
self._height = h
796-
self._y1 = self._y0 + h
804+
self._update_y1()
797805
self.stale = True
798806

799807
def set_bounds(self, *args):
@@ -810,8 +818,8 @@ def set_bounds(self, *args):
810818
self._y0 = b
811819
self._width = w
812820
self._height = h
813-
self._x0 = l + w
814-
self._y0 = b + h
821+
self._update_x1()
822+
self._update_y1()
815823
self.stale = True
816824

817825
def get_bbox(self):

0 commit comments

Comments
 (0)