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

Skip to content

Commit 4d8959e

Browse files
authored
Merge pull request #14926 from anntzer/matrix_from_values
Save a matrix unpacking/repacking in offsetbox.
2 parents f5c9261 + b674246 commit 4d8959e

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

doc/api/api_changes/2019-06-26-AL.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Deprecations
2+
````````````
3+
4+
``Affine2DBase.matrix_from_values(...)`` is deprecated. Use (for example)
5+
``Affine2D.from_values(...).get_matrix()`` instead.

lib/matplotlib/offsetbox.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1031,22 +1031,17 @@ def get_window_extent(self, renderer):
10311031
return mtransforms.Bbox.from_bounds(ox - xd, oy - yd, w, h)
10321032

10331033
def get_extent(self, renderer):
1034-
10351034
# clear the offset transforms
1036-
_off = self.offset_transform.to_values() # to be restored later
1035+
_off = self.offset_transform.get_matrix() # to be restored later
10371036
self.ref_offset_transform.clear()
10381037
self.offset_transform.clear()
1039-
10401038
# calculate the extent
10411039
bboxes = [c.get_window_extent(renderer) for c in self._children]
10421040
ub = mtransforms.Bbox.union(bboxes)
1043-
10441041
# adjust ref_offset_transform
10451042
self.ref_offset_transform.translate(-ub.x0, -ub.y0)
1046-
10471043
# restor offset transform
1048-
mtx = self.offset_transform.matrix_from_values(*_off)
1049-
self.offset_transform.set_matrix(mtx)
1044+
self.offset_transform.set_matrix(_off)
10501045

10511046
return ub.width, ub.height, 0., 0.
10521047

lib/matplotlib/transforms.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1755,6 +1755,8 @@ def to_values(self):
17551755
return tuple(mtx[:2].swapaxes(0, 1).flat)
17561756

17571757
@staticmethod
1758+
@cbook.deprecated(
1759+
"3.2", alternative="Affine2D.from_values(...).get_matrix()")
17581760
def matrix_from_values(a, b, c, d, e, f):
17591761
"""
17601762
Create a new transformation matrix as a 3x3 numpy array of the form::

0 commit comments

Comments
 (0)