MutableRectangle<T extends num> class
A class for representing two-dimensional axis-aligned rectangles withmutable properties.
Legacy: New usages ofMutableRectangle are discouraged.
- If you are using the
MutableRectangleclass withdart:html,we recommend migrating topackage:web.To learn how and why to migrate,check out themigration guide. - If you want to store the boundaries of a rectanglein some coordinate system,consider using arecord.Depending on how you will use it, this could looklike
var boundaries = (mixX: x1, maxX: x2, minY: y1, maxY: y2). - If you need to perform intersection calculations or containment checks,consider using a dedicated library, such as
package:vector_math. - If you are developing a Flutter application or package,consider using the
Recttype fromdart:ui.
- Implemented types
- Rectangle<
T>
- Rectangle<
Constructors
- MutableRectangle(Tleft,Ttop,Twidth,Theight)
- Create a mutable rectangle spanned by
(left, top)and(left+width, top+height). - MutableRectangle.fromPoints(Point<
T> a,Point<T> b) - Create a mutable rectangle spanned by the points
aandb;factory
Properties
- bottom→ T
- The y-coordinate of the bottom edge.no setterinherited
- bottomLeft→Point<
T> - no setterinherited
- bottomRight→Point<
T> - no setterinherited
- hashCode→int
- The hash code for this object.no setterinherited
- height↔ T
- The height of the rectangle.getter/setter pair
- left↔ T
- The x-coordinate of the left edge.getter/setter pair
- right→ T
- The x-coordinate of the right edge.no setterinherited
- runtimeType→Type
- A representation of the runtime type of the object.no setterinherited
- top↔ T
- The y-coordinate of the left edge.getter/setter pair
- topLeft→Point<
T> - no setterinherited
- topRight→Point<
T> - no setterinherited
- width↔ T
- The width of the rectangle.getter/setter pair
Methods
- boundingBox(
Rectangle< T> other)→Rectangle<T> - Returns a new rectangle which completely contains
thisandother.inherited - containsPoint(
Point< num> another)→bool - Tests whether
anotheris inside or along the edges ofthis.inherited - containsRectangle(
Rectangle< num> another)→bool - Tests whether
thisentirely containsanother.inherited - intersection(
Rectangle< T> other)→Rectangle<T> ? - Computes the intersection of
thisandother.inherited - intersects(
Rectangle< num> other)→bool - Returns true if
thisintersectsother.inherited - noSuchMethod(
Invocationinvocation)→ dynamic - Invoked when a nonexistent method or property is accessed.inherited
- toString(
)→String - A string representation of this object.inherited
Operators
- operator ==(
Objectother)→bool - The equality operator.inherited