CssRect class abstract

A class for representing CSS dimensions.

In contrast to the more general purpose Rectangle class, this class's values are mutable, so one can change the height of an element programmatically.

Important note: use of these methods will perform CSS calculations that can trigger a browser reflow. Therefore, use of these properties during an animation frame is discouraged. See also: Browser Reflow

Implemented types


CssRect(Element _element)


bottom num
The y-coordinate of the bottom edge.
no setter
bottomLeft Point<num>
no setter
bottomRight Point<num>
no setter
hashCode int
The hash code for this object.
no setteroverride
height num
The height of this rectangle.
getter/setter pairoverride-getter
left num
The x-coordinate of the left edge.
no setteroverride
The x-coordinate of the right edge.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
top num
The y-coordinate of the top edge.
no setteroverride
topLeft Point<num>
no setter
topRight Point<num>
no setter
width num
The width of this rectangle.
getter/setter pairoverride-getter


boundingBox(Rectangle<num> other) Rectangle<num>
Returns a new rectangle which completely contains this and other.
containsPoint(Point<num> another) bool
Tests whether another is inside or along the edges of this.
containsRectangle(Rectangle<num> another) bool
Tests whether this entirely contains another.
intersection(Rectangle<num> other) Rectangle<num>?
Computes the intersection of this and other.
intersects(Rectangle<num> other) bool
Returns true if this intersects other.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
toString() String
A string representation of this object.


operator ==(Object other) bool
The equality operator.