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)