List of all classes, functions and methods in python-igraph
Class representing a rectangle.
Class Variable | __slots__ |
Undocumented |
Method | __init__ |
Creates a rectangle. |
Property | coords |
The coordinates of the corners. |
Method | coords.setter |
Sets the coordinates of the corners. |
Instance Variable | width |
The width of the rectangle |
Method | width.setter |
Sets the width of the rectangle by adjusting the right edge. |
Instance Variable | height |
The height of the rectangle |
Method | height.setter |
Sets the height of the rectangle by adjusting the bottom edge. |
Property | left |
The X coordinate of the left side of the box |
Method | left.setter |
Sets the X coordinate of the left side of the box |
Property | right |
The X coordinate of the right side of the box |
Method | right.setter |
Sets the X coordinate of the right side of the box |
Property | top |
The Y coordinate of the top edge of the box |
Method | top.setter |
Sets the Y coordinate of the top edge of the box |
Property | bottom |
The Y coordinate of the bottom edge of the box |
Method | bottom.setter |
Sets the Y coordinate of the bottom edge of the box |
Property | midx |
The X coordinate of the center of the box |
Method | midx.setter |
Moves the center of the box to the given X coordinate |
Property | midy |
The Y coordinate of the center of the box |
Method | midy.setter |
Moves the center of the box to the given Y coordinate |
Property | shape |
The shape of the rectangle (width, height) |
Method | shape.setter |
Sets the shape of the rectangle (width, height). |
Method | contract |
Contracts the rectangle by the given margins. |
Method | expand |
Expands the rectangle by the given margins. |
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 | intersection |
Returns the intersection of this rectangle with another. |
Method | translate |
Translates the rectangle in-place. |
Method | union |
Returns the union of this rectangle with another. |
Method | __ior__ |
Expands this rectangle to include itself and another completely while still being as small as possible. |
Method | __repr__ |
Undocumented |
Method | __eq__ |
Undocumented |
Method | __ne__ |
Undocumented |
Method | __bool__ |
Undocumented |
Method | __hash__ |
Undocumented |
Instance Variable | _left |
Undocumented |
Instance Variable | _top |
Undocumented |
Instance Variable | _right |
Undocumented |
Instance Variable | _bottom |
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))
The coordinates of the corners.
The coordinates are returned as a 4-tuple in the following order: left edge, top edge, right edge, bottom edge.
Sets the coordinates of the corners.
Parameters | coords | a 4-tuple with the coordinates of the corners |
Sets the height of the rectangle by adjusting the bottom edge.
Contracts the rectangle by the given margins.
Returns | a new Rectangle object. |
Expands the rectangle by the given margins.
Returns | a new Rectangle object. |
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
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)
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)
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)