RoundedRectangle class
An axis-aligned rectangle with rounded corners.
The rounded parts of the rectangle are symmetrical in x- and y-directions, and across all corners.
Constructors
- RoundedRectangle.fromLTRBR(double _left, double _top, double _right, double _bottom, double _radius)
- Constructs a RoundedRectangle with left, top, right and bottom edges, and the given radius.
- RoundedRectangle.fromPoints(Vector2 a, Vector2 b, double radius)
- 
          
            factory
- RoundedRectangle.fromRRect(RRect rrect)
- 
          Constructs a RoundedRectangle from ui RRect.
            factory
Properties
- aabb → Aabb2
- 
  The axis-aligned bounding box of the shape.
  no setteroverride
- bottom → double
- 
  
  no setter
- center → Vector2
- 
  The central point of the shape.
  no setteroverride
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- height → double
- 
  
  no setter
- isClosed → bool
- 
  True if the shape is "closed", in the sense that it has an interior. For
example, a closed shape can be filled with a paint.
  no setterinherited
- isConvex → bool
- 
  True if the shape is convex, i.e. a line segment connecting any two points
of the shape would lie completely within the shape.
  no setteroverride
- left → double
- 
  
  no setter
- perimeter → double
- 
  The length of the shape's boundary. For some more complicated shapes this
can be computed approximately.
  no setteroverride
- radius → double
- 
  
  no setter
- right → double
- 
  
  no setter
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- top → double
- 
  
  no setter
- width → double
- 
  
  no setter
Methods
- 
  asPath() → Path 
- 
  Converts the shape to a Path object, suitable for rendering on a canvas.
If a particular geometric primitive cannot be represented as a Path
faithfully, an approximate path can be returned.
  override
- 
  asRRect() → RRect 
- Converts this shape into an RRect from dart:ui.
- 
  containsPoint(Vector2 point) → bool 
- 
  Returns true if the given pointis inside the shape or on the boundary.override
- 
  move(Vector2 offset) → void 
- 
  Translates the shape by the specified offsetvector, in-place.override
- 
  nearestPoint(Vector2 point) → Vector2 
- 
  Returns a point on the shape's boundary which is closest to the given
point.override
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  project(Transform2D transform, [Shape? target]) → Shape 
- 
  Returns the result of applying an affine transformation to the shape.
  override
- 
  randomPoint({Random? random, bool within = true}) → Vector2 
- 
  Returns a random point within the shape if withinis true (default) and otherwise a point along the edges of the shape. Do note thatwithin=true also includes the edges.override
- 
  support(Vector2 direction) → Vector2 
- 
  Finds the intersection of this shape with another one, if it exists.
Returns a point on the boundary that is furthest in the given direction.override
- 
  toString() → String 
- 
  A string representation of this object.
  override
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited