Class representing a rectangle.
Method | __bool__ |
Undocumented |
Method | __eq__ |
Undocumented |
Method | __hash__ |
Undocumented |
Method | __init__ |
Creates a rectangle. |
Method | __ior__ |
Expands this rectangle to include itself and another completely while still being as small as possible. |
Method | __ne__ |
Undocumented |
Method | __repr__ |
Undocumented |
Method | bottom |
Sets the Y coordinate of the bottom edge of the box |
Method | contract |
Contracts the rectangle by the given margins. |
Method | coords |
Sets the coordinates of the corners. |
Method | expand |
Expands the rectangle by the given margins. |
Method | height |
Sets the height of the rectangle by adjusting the bottom edge. |
Method | intersection |
Returns the intersection of this rectangle with another. |
Method | isdisjoint |
Returns ``True`` if the two rectangles have no intersection. |
Method | isempty |
Returns ``True`` if the rectangle is empty (i.e. it has zero width and height). |
Method | left |
Sets the X coordinate of the left side of the box |
Method | midx |
Moves the center of the box to the given X coordinate |
Method | midy |
Moves the center of the box to the given Y coordinate |
Method | right |
Sets the X coordinate of the right side of the box |
Method | shape |
Sets the shape of the rectangle (width, height). |
Method | top |
Sets the Y coordinate of the top edge of the box |
Method | translate |
Translates the rectangle in-place. |
Method | union |
Returns the union of this rectangle with another. |
Method | width |
Sets the width of the rectangle by adjusting the right edge. |
Class Variable | __slots__ |
Undocumented |
Instance Variable | height |
The height of the rectangle |
Instance Variable | width |
The width of the rectangle |
Property | bottom |
The Y coordinate of the bottom edge of the box |
Property | coords |
The coordinates of the corners. |
Property | left |
The X coordinate of the left side of the box |
Property | midx |
The X coordinate of the center of the box |
Property | midy |
The Y coordinate of the center of the box |
Property | right |
The X coordinate of the right side of the box |
Property | shape |
The shape of the rectangle (width, height) |
Property | top |
The Y coordinate of the top edge of the box |
Instance Variable | _bottom |
Undocumented |
Instance Variable | _left |
Undocumented |
Instance Variable | _right |
Undocumented |
Instance Variable | _top |
Undocumented |
Creates a rectangle.
The corners of the rectangle can be specified by either a tuple (four items, two for each corner, respectively), four separate numbers (X and Y coordinates for each corner) or two separate numbers (width and height, the upper left corner is assumed to be at (0,0))
igraph.drawing.utils.BoundingBox
Expands this rectangle to include itself and another completely while still being as small as possible.
Example:
>>> r1 = Rectangle(10, 10, 30, 30) >>> r2 = Rectangle(20, 20, 50, 50) >>> r3 = Rectangle(70, 70, 90, 90) >>> r1 |= r2 >>> r1 Rectangle(10.0, 10.0, 50.0, 50.0) >>> r1 |= r3 >>> r1 Rectangle(10.0, 10.0, 90.0, 90.0)
Returns the intersection of this rectangle with another.
Example:
>>> r1 = Rectangle(10, 10, 30, 30) >>> r2 = Rectangle(20, 20, 50, 50) >>> r3 = Rectangle(70, 70, 90, 90) >>> r1.intersection(r2) Rectangle(20.0, 20.0, 30.0, 30.0) >>> r2 & r1 Rectangle(20.0, 20.0, 30.0, 30.0) >>> r2.intersection(r1) == r1.intersection(r2) True >>> r1.intersection(r3) Rectangle(0.0, 0.0, 0.0, 0.0)
Returns ``True`` if the two rectangles have no intersection.
Example:
>>> r1 = Rectangle(10, 10, 30, 30) >>> r2 = Rectangle(20, 20, 50, 50) >>> r3 = Rectangle(70, 70, 90, 90) >>> r1.isdisjoint(r2) False >>> r2.isdisjoint(r1) False >>> r1.isdisjoint(r3) True >>> r3.isdisjoint(r1) True
Returns ``True`` if the rectangle is empty (i.e. it has zero width and height).
Example:
>>> r1 = Rectangle(10, 10, 30, 30) >>> r2 = Rectangle(70, 70, 90, 90) >>> r1.isempty() False >>> r2.isempty() False >>> r1.intersection(r2).isempty() True
Translates the rectangle in-place.
Example:
>>> r = Rectangle(10, 20, 50, 70) >>> r.translate(30, -10) >>> r Rectangle(40.0, 10.0, 80.0, 60.0)
Parameters | |
dx | the X coordinate of the translation vector |
dy | the Y coordinate of the translation vector |
Returns the union of this rectangle with another.
The resulting rectangle is the smallest rectangle that contains both rectangles.
Example:
>>> r1 = Rectangle(10, 10, 30, 30) >>> r2 = Rectangle(20, 20, 50, 50) >>> r3 = Rectangle(70, 70, 90, 90) >>> r1.union(r2) Rectangle(10.0, 10.0, 50.0, 50.0) >>> r2 | r1 Rectangle(10.0, 10.0, 50.0, 50.0) >>> r2.union(r1) == r1.union(r2) True >>> r1.union(r3) Rectangle(10.0, 10.0, 90.0, 90.0)