A rounded rectangle with the custom radii for all four corners.
Static Properties
Static Methods
Constructors
- RRect.fromLTRBAndCorners(double left, double top, double right, double bottom, { Radius topLeft: Radius.zero, Radius topRight: Radius.zero, Radius bottomRight: Radius.zero, Radius bottomLeft: Radius.zero })
-
Construct a rounded rectangle from its left, top, right, and bottom edges, and topLeft, topRight, bottomRight, and bottomLeft radii.
- RRect.fromLTRBR(double left, double top, double right, double bottom, Radius radius)
-
Construct a rounded rectangle from its left, top, right, and bottom edges, and the same radius in each corner.
- RRect.fromLTRBXY(double left, double top, double right, double bottom, double radiusX, double radiusY)
-
Construct a rounded rectangle from its left, top, right, and bottom edges, and the same radii along its horizontal axis and its vertical axis.
- RRect.fromRectAndCorners(Rect rect, { Radius topLeft: Radius.zero, Radius topRight: Radius.zero, Radius bottomRight: Radius.zero, Radius bottomLeft: Radius.zero })
-
Construct a rounded rectangle from its bounding box and and topLeft, topRight, bottomRight, and bottomLeft radii.
- RRect.fromRectAndRadius(Rect rect, Radius radius)
-
Construct a rounded rectangle from its bounding box and a radius that is the same in each corner.
- RRect.fromRectXY(Rect rect, double radiusX, double radiusY)
-
Construct a rounded rectangle from its bounding box and the same radii along its horizontal axis and its vertical axis.
Properties
- blRadius → Radius
-
The bottom-left
Radius.read-only - blRadiusX → double
-
The bottom-left horizontal radius.
read-only - blRadiusY → double
-
The bottom-left vertical radius.
read-only - bottom → double
-
The offset of the bottom edge of this rectangle from the y axis.
read-only - brRadius → Radius
-
The bottom-right
Radius.read-only - brRadiusX → double
-
The bottom-right horizontal radius.
read-only - brRadiusY → double
-
The bottom-right vertical radius.
read-only - center → Point
-
The point halfway between the left and right and the top and bottom edges of this rectangle.
read-only - hashCode → int
-
read-only
- height → double
-
The distance between the top and bottom edges of this rectangle.
read-only - isCircle → bool
-
Whether this rounded rectangle would draw as a circle.
read-only - isEllipse → bool
-
Whether this rounded rectangle has no side with a straight section.
read-only - isEmpty → bool
-
Whether this rounded rectangle encloses a non-zero area. Negative areas are considered empty.
read-only - isStadium → bool
-
Whether this rounded rectangle has a side with no straight section.
read-only - left → double
-
The offset of the left edge of this rectangle from the x axis.
read-only - middleRect → Rect
-
The rectangle that would be formed using the axis-aligned intersection of the sides of the rectangle, i.e., the rectangle formed from the inner-most centers of the ellipses that form the corners. This is the intersection of the
wideMiddleRectand thetallMiddleRect. If any of the intersections are void, the resultingRectwill have negative width or height.read-only - outerRect → Rect
-
The bounding box of this rounded rectangle (the rectangle with no rounded corners).
read-only - right → double
-
The offset of the right edge of this rectangle from the x axis.
read-only - safeInnerRect → Rect
-
The non-rounded rectangle that is constrained by the smaller of the two diagonals, with each diagonal traveling through the middle of the curve corners. The middle of a corner is the intersection of the curve with its respective quadrant bisector.
read-only - shortestSide → double
-
The lesser of the magnitudes of the width and the height of this rounded rectangle.
read-only - tallMiddleRect → Rect
-
The biggest rectangle that is entirely inside the rounded rectangle and has the full height of the rounded rectangle. If the rounded rectangle does not have an axis-aligned intersection of its top and bottom side, the resulting
Rectwill have negative width or height.read-only - tlRadius → Radius
-
The top-left
Radius.read-only - tlRadiusX → double
-
The top-left horizontal radius.
read-only - tlRadiusY → double
-
The top-left vertical radius.
read-only - top → double
-
The offset of the top edge of this rectangle from the y axis.
read-only - trRadius → Radius
-
The top-right
Radius.read-only - trRadiusX → double
-
The top-right horizontal radius.
read-only - trRadiusY → double
-
The top-right vertical radius.
read-only - wideMiddleRect → Rect
-
The biggest rectangle that is entirely inside the rounded rectangle and has the full width of the rounded rectangle. If the rounded rectangle does not have an axis-aligned intersection of its left and right side, the resulting
Rectwill have negative width or height.read-only - width → double
-
The distance between the left and right edges of this rectangle.
read-only - runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Operators
-
operator ==(
other) → bool -
The equality operator.
Methods
-
contains(
Point point) → bool -
Whether the given point lies inside the rounded rectangle. This method works by normalizing the sizes of the radii in case they overflow the sizes of the side.
-
deflate(
double delta) → RRect -
Returns a new RRect with edges and radii moved inwards by the given delta.
-
inflate(
double delta) → RRect -
Returns a new RRect with edges and radii moved outwards by the given delta.
-
shift(
Offset offset) → RRect -
Returns a new RRect translated by the given offset.
-
toString(
) → String -
Returns a string representation of this object.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited