Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitf45b423

Browse files
authored
Merge pull request#25902 from anntzer/tbc
Fix TransformedBbox.{,full_}contains.
2 parentsb0c625a +a81c3d0 commitf45b423

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

‎lib/matplotlib/tests/test_transforms.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
importmatplotlib.pyplotasplt
1010
importmatplotlib.patchesasmpatches
1111
importmatplotlib.transformsasmtransforms
12+
frommatplotlib.transformsimportAffine2D,Bbox,TransformedBbox
1213
frommatplotlib.pathimportPath
1314
frommatplotlib.testing.decoratorsimportimage_comparison,check_figures_equal
1415

@@ -755,3 +756,14 @@ def test_offset_copy_errors():
755756
withpytest.raises(ValueError,
756757
match='For units of inches or points a fig kwarg is needed'):
757758
mtransforms.offset_copy(None,units='inches')
759+
760+
761+
deftest_transformedbbox_contains():
762+
bb=TransformedBbox(Bbox.unit(),Affine2D().rotate_deg(30))
763+
assertbb.contains(.8,.5)
764+
assertbb.contains(-.4,.85)
765+
assertnotbb.contains(.9,.5)
766+
bb=TransformedBbox(Bbox.unit(),Affine2D().translate(.25,.5))
767+
assertbb.contains(1.25,1.5)
768+
assertnotbb.fully_contains(1.25,1.5)
769+
assertnotbb.fully_contains(.1,.1)

‎lib/matplotlib/transforms.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1138,6 +1138,14 @@ def get_points(self):
11381138
self._check(points)
11391139
returnpoints
11401140

1141+
defcontains(self,x,y):
1142+
# Docstring inherited.
1143+
returnself._bbox.contains(*self._transform.inverted().transform((x,y)))
1144+
1145+
deffully_contains(self,x,y):
1146+
# Docstring inherited.
1147+
returnself._bbox.fully_contains(*self._transform.inverted().transform((x,y)))
1148+
11411149

11421150
classLockableBbox(BboxBase):
11431151
"""

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp