Bounds class
A class representing the bounds (dimensions) of a chart or element.
Bounds encapsulates position and size information, providing convenient methods for working with chart dimensions.
- Available extensions
Constructors
- Bounds({double x = 0, double y = 0, required double width, required double height})
-
Creates a Bounds with position and size.
const
- Bounds.fromCenter({required double centerX, required double centerY, required double width, required double height})
-
Creates a Bounds from center and size.
factory
- Bounds.fromLTRB(double left, double top, double right, double bottom)
-
Creates a Bounds from left, top, right, bottom values.
factory
- Bounds.fromRect(Rect rect)
-
Creates a Bounds from a Rect.
factory
- Bounds.fromSize(Size size)
-
Creates a Bounds from a Size at the origin.
factory
Properties
- area → double
-
The area of the bounds.
no setter
- bottom → double
-
The bottom edge.
no setter
- bottomLeft → Offset
-
The bottom-left corner.
no setter
- bottomRight → Offset
-
The bottom-right corner.
no setter
- center → Offset
-
The center as an Offset.
no setter
- centerX → double
-
The center x coordinate.
no setter
- centerY → double
-
The center y coordinate.
no setter
- hashCode → int
-
The hash code for this object.
no setteroverride
- height → double
-
The height.
final
- isEmpty → bool
-
Whether the bounds are empty.
no setter
- isNotEmpty → bool
-
Whether the bounds are not empty.
no setter
- left → double
-
The left edge.
no setter
- right → double
-
The right edge.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- size → Size
-
The size of the bounds.
no setter
- top → double
-
The top edge.
no setter
- topLeft → Offset
-
The top-left corner.
no setter
- topRight → Offset
-
The top-right corner.
no setter
- width → double
-
The width.
final
- x → double
-
The x position.
final
- y → double
-
The y position.
final
Methods
-
applyMargin(
Margin margin) → Bounds -
Available on Bounds, provided by the MarginBoundsExtensions extension
Applies a margin to this bounds, returning the inner bounds. -
contains(
Offset point) → bool - Whether the bounds contain a point.
-
containsBounds(
Bounds other) → bool - Whether the bounds contain another bounds.
-
contract(
double delta) → Bounds - Contracts the bounds by a delta.
-
copyWith(
{double? x, double? y, double? width, double? height}) → Bounds - Creates a copy with updated values.
-
expand(
double delta) → Bounds - Expands the bounds by a delta.
-
expandByMargin(
Margin margin) → Bounds -
Available on Bounds, provided by the MarginBoundsExtensions extension
Expands this bounds by a margin. -
expandSides(
{double left = 0, double top = 0, double right = 0, double bottom = 0}) → Bounds - Expands the bounds by different amounts on each side.
-
intersection(
Bounds other) → Bounds? - Returns the intersection with another bounds.
-
intersects(
Bounds other) → bool - Whether the bounds intersect another bounds.
-
lerp(
Bounds other, double t) → Bounds - Interpolates between this and another bounds.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
scale(
double factor) → Bounds - Scales the bounds by a factor.
-
scaleFromCenter(
double factor) → Bounds - Scales the bounds around a center point.
-
toRect(
) → Rect - Converts to a Rect.
-
toString(
) → String -
A string representation of this object.
override
-
translate(
double dx, double dy) → Bounds - Translates the bounds by an offset.
-
translateOffset(
Offset offset) → Bounds - Translates the bounds by an Offset.
-
union(
Bounds other) → Bounds - Returns the union with another bounds.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override