IntRect class
A class representing a rectangle with integer coordinates and dimensions.
Constructors
- IntRect([int left = 0, int top = 0, int width = 0, int height = 0])
- Creates a new IntRect with the specified position and dimensions.
- IntRect.fromCenter({required IntOffset center, required int width, required int height})
-
Creates a new IntRect from center point, width, and height values.
factory
- IntRect.fromLTRB(int left, int top, int right, int bottom)
-
Creates a new IntRect from left, top, right, and bottom edges.
factory
- IntRect.fromLTWH(int left, int top, int width, int height)
-
Creates a new IntRect from left, top, width, and height values.
factory
Properties
- bottom → int
-
The y-coordinate of the bottom edge of the rectangle.
no setter
- bottomCenter → IntOffset
-
The bottom-center point of the rectangle.
no setter
- bottomLeft → IntOffset
-
The bottom-left corner of the rectangle.
no setter
- bottomRight → IntOffset
-
The bottom-right corner of the rectangle.
no setter
- center → IntOffset
-
The center point of the rectangle.
no setter
- centerLeft → IntOffset
-
The center-left point of the rectangle.
no setter
- centerRight → IntOffset
-
The center-right point of the rectangle.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- height → int
-
The height of the rectangle.
final
- isEmpty → bool
-
True if there is not size to this rect
no setter
- left → int
-
The x-coordinate of the left edge of the rectangle.
final
- right → int
-
The x-coordinate of the right edge of the rectangle.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- top → int
-
The y-coordinate of the top edge of the rectangle.
final
- topCenter → IntOffset
-
The top-center point of the rectangle.
no setter
- topLeft → IntOffset
-
The top-left corner of the rectangle.
no setter
- topRight → IntOffset
-
The top-right corner of the rectangle.
no setter
- width → int
-
The width of the rectangle.
final
Methods
-
contains(
int x, int y) → bool - Checks if the given point (x, y) is contained within this rectangle.
-
containsOffset(
IntOffset offset) → bool - Checks if the given offset point is contained within this rectangle.
-
containsRect(
IntRect rect) → bool - Checks if another rectangle is completely contained within this rectangle.
-
expandToInclude(
IntRect input) → IntRect - Creates a new rectangle that includes both this rectangle and the input rectangle.
-
intersect(
IntRect other) → IntRect - Calculates the intersection of this rectangle with another rectangle.
-
intersectHorizontal(
IntRect other) → bool - Checks if this rectangle intersects horizontally with another rectangle.
-
intersects(
IntRect other) → bool - Checks if this rectangle intersects with another rectangle.
-
intersectVertically(
IntRect other) → bool - Checks if this rectangle intersects vertically with another rectangle.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
shift(
IntOffset offset) → IntRect - Creates a new rectangle shifted by the specified amounts.
-
toString(
) → String -
Returns a string representation of this rectangle.
override
-
translate(
int dx, int dy) → IntRect - Creates a new rectangle translated by the specified amounts.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited