Implement Rect.__contains__ on a Point
Returns True if the Rect contains the point.
This commit is contained in:
parent
b8e7e3d059
commit
6aefff838d
1 changed files with 9 additions and 0 deletions
|
@ -252,6 +252,15 @@ class Rect:
|
|||
return Rect(Point(self.origin.x + left, self.origin.y + top),
|
||||
Size(self.size.width - right - left, self.size.height - top - bottom))
|
||||
|
||||
def __contains__(self, pt: Point) -> bool:
|
||||
if pt.x < self.min_x or pt.x > self.max_x:
|
||||
return False
|
||||
|
||||
if pt.y < self.min_y or pt.y > self.max_y:
|
||||
return False
|
||||
|
||||
return True
|
||||
|
||||
def __iter__(self):
|
||||
yield tuple(self.origin)
|
||||
yield tuple(self.size)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue