PolygonBorder class
A border that fits a polygon-shaped border with its number of sides equal to sides, rotated by rotate degrees within the rectangle of the widget it is applied to.
To round the edges of the polygon, pass the desired angle to borderRadius. There is a known issue where adding a borderRadius will reduce the size of the polygon.
See also:
- BorderSide, which is used to describe the border of the polygon.
- Inheritance
-
- Object
- ShapeBorder
- OutlinedBorder
- PolygonBorder
Constructors
- PolygonBorder({required int sides, double rotate = 0.0, double borderRadius = 0.0, BorderSide side = BorderSide.none})
-
Create a PolygonBorder number of sides equal to
sides
, rotated byrotate
degrees.const
Properties
- borderRadius → double
-
final
- dimensions → EdgeInsetsGeometry
-
The widths of the sides of this border represented as an EdgeInsets.
no setteroverride
- hashCode → int
-
The hash code for this object.
no setteroverride
- preferPaintInterior → bool
-
Reports whether paintInterior is implemented.
no setterinherited
- rotate → double
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- side → BorderSide
-
The border outline's color and weight.
finalinherited
- sides → int
-
final
Methods
-
add(
ShapeBorder other, {bool reversed = false}) → ShapeBorder? -
Attempts to create a new object that represents the amalgamation of
this
border and theother
border.inherited -
copyWith(
{BorderSide? side}) → OutlinedBorder -
Returns a copy of this OutlinedBorder that draws its outline with the
specified
side
, ifside
is non-null.override -
getInnerPath(
Rect rect, {TextDirection? textDirection}) → Path -
Create a Path that describes the inner edge of the border.
override
-
getOuterPath(
Rect rect, {TextDirection? textDirection}) → Path -
Create a Path that describes the outer edge of the border.
override
-
lerpFrom(
ShapeBorder? a, double t) → ShapeBorder? -
Linearly interpolates from another ShapeBorder (possibly of another
class) to
this
.override -
lerpTo(
ShapeBorder? b, double t) → ShapeBorder? -
Linearly interpolates from
this
to another ShapeBorder (possibly of another class).override -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
paint(
Canvas canvas, Rect rect, {TextDirection? textDirection}) → void -
Paints the border within the given Rect on the given Canvas.
override
-
paintInterior(
Canvas canvas, Rect rect, Paint paint, {TextDirection? textDirection}) → void -
Paint a canvas with the appropriate shape.
inherited
-
scale(
double t) → ShapeBorder -
Creates a copy of this border, scaled by the factor
t
.override -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator +(
ShapeBorder other) → ShapeBorder -
Creates a new border consisting of the two borders on either side of the
operator.
inherited
-
operator ==(
Object other) → bool -
The equality operator.
override