WxStadiumBorder class
A border that fits a stadium-shaped border (a box with semicircles on the ends) within the rectangle of the widget it is applied to.
If the rectangle is taller than it is wide, then the semicircles will be on the top and bottom, and on the left and right otherwise.
See also:
- WxBorderSide, which is used to describe the border of the stadium.
- Inheritance
-
- Object
- ShapeBorder
- WxStadiumBorder
Constructors
- WxStadiumBorder({WxBorderSide? side, Color? color, Gradient? gradient, double? offset, WxBorderStyle? style, double? width})
-
Create a stadium border.
const
Properties
- color → Color?
-
The color of the outline, if specified. Can be overridden by
gradient
.finalinherited - dimensions → EdgeInsetsGeometry
-
The widths of the sides of this border represented as an EdgeInsets.
no setterinherited
- effectiveSide → WxBorderSide
-
Returns the effective WxBorderSide considering any provided overrides.
no setterinherited
- gradient → Gradient?
-
A gradient to use for painting the outline, if provided.
finalinherited
- hashCode → int
-
The hash code for this object.
no setteroverride
- offset → double?
-
An offset to apply to the outline, in logical pixels.
finalinherited
- preferPaintInterior → bool
-
Reports whether paintInterior is implemented.
no setteroverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- side → WxBorderSide?
-
The border outline's color and weight.
finalinherited
- style → WxBorderStyle?
-
The style of the outline (e.g., solid, dashed). Can be overridden by subclasses.
finalinherited
- width → double?
-
The desired width of the outline, in logical pixels.
finalinherited
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(
{WxBorderSide? side, WxBorderStyle? style, Color? color, Gradient? gradient, double? width, double? offset, double? eccentricity}) → WxStadiumBorder -
Creates a copy of this
WxOutlinedBorder
with modified properties. -
getInnerPath(
Rect rect, {TextDirection? textDirection}) → Path -
Create a Path that describes the inner edge of the border.
override
-
getNonSolidPath(
Path source, {TextDirection? textDirection}) → Path -
Calculates the path for a non-solid outline style (e.g., dashed).
inherited
-
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
. -
lerpTo(
ShapeBorder? b, double t) → ShapeBorder? -
Linearly interpolates from
this
to another ShapeBorder (possibly of another class). -
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.
override
-
scale(
double t) → ShapeBorder -
Creates a copy of this border, scaled by the factor
t
. -
toString(
) → String -
A string representation of this object.
override
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