SegmentStyle class abstract
Style description that determines color, size (ratio) and shape of Segment in SegmentDisplay.
To create your own segment style, extend this class and implement createHorizontalPath, createVerticalPath, createDiagonalForwardPath and createDiagonalBackwardPath methods.
To customize each segment individually, you can also
override createPath*
methods:
createPath7*
for 7-segment displaycreatePath14*
for 14-segment display
For example: if you want to change the shape of the top segment in 7-segment
display, you can override createPath7A method.
NOTE: createPath**
methods use createHorizontalPath
/createVerticalPath
/createDiagonalBackwardPath
/createDiagonalForwardPath
by default so you don't have to override all createPath7*
methods.
- Implementers
Constructors
- SegmentStyle({Size? segmentBaseSize, Color? enabledColor, Color? disabledColor})
-
const
Properties
- disabledColor → Color
-
Color of every disabled segment.
final
- enabledColor → Color
-
Color of every enabled segment.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- segmentBaseSize → Size
-
Base size of every segment - used as a size ratio for each segment.
final
Methods
-
copyWith(
{Color? enabledColor, Color? disabledColor}) → SegmentStyle -
createColonPath(
Size segmentSize, double padding) → Path -
Creates path for colon (
:
) segment. -
createDecimalPointPath(
Size segmentSize, double padding) → Path -
Creates path for decimal point (
.
) segment. -
createDiagonalBackwardPath(
SegmentPosition position, Size segmentSize) → Path -
Creates path for diagonal 'backward' (
\
) segments. -
createDiagonalForwardPath(
SegmentPosition position, Size segmentSize) → Path -
Creates path for diagonal 'forward' (
/
) segments. -
createHorizontalPath(
SegmentPosition position, Size segmentSize) → Path -
Creates path for horizontal (
-
) segments. -
createPath14A(
Size segmentSize, double padding) → Path - Creates path for top segment in 14-segment display.
-
createPath14B(
Size segmentSize, double padding) → Path - Creates path for top right segment in 14-segment display.
-
createPath14C(
Size segmentSize, double padding) → Path - Creates path for bottom right segment in 14-segment display.
-
createPath14D(
Size segmentSize, double padding) → Path - Creates path for bottom segment in 14-segment display.
-
createPath14E(
Size segmentSize, double padding) → Path - Creates path for bottom left segment in 14-segment display.
-
createPath14F(
Size segmentSize, double padding) → Path - Creates path for top left segment in 14-segment display.
-
createPath14G1(
Size segmentSize, double padding) → Path - Creates path for middle left segment in 14-segment display.
-
createPath14G2(
Size segmentSize, double padding) → Path - Creates path for middle right segment in 14-segment display.
-
createPath14H(
Size segmentSize, double padding) → Path - Creates path for top left diagonal segment in 14-segment display.
-
createPath14I(
Size segmentSize, double padding) → Path - Creates path for top center vertical segment in 14-segment display.
-
createPath14J(
Size segmentSize, double padding) → Path - Creates path for top right diagonal segment in 14-segment display.
-
createPath14K(
Size segmentSize, double padding) → Path - Creates path for bottom left diagonal segment in 14-segment display.
-
createPath14L(
Size segmentSize, double padding) → Path - Creates path for bottom center vertical segment in 14-segment display.
-
createPath14M(
Size segmentSize, double padding) → Path - Creates path for bottom right diagonal segment in 14-segment display.
-
createPath16A1(
Size segmentSize, double padding) → Path - Creates path for top right horizontal segment in 16-segment display.
-
createPath16A2(
Size segmentSize, double padding) → Path - Creates path for top left horizontal segment in 16-segment display.
-
createPath16B(
Size segmentSize, double padding) → Path - Creates path for top right vertical segment in 16-segment display.
-
createPath16C(
Size segmentSize, double padding) → Path - Creates path for bottom right vertical segment in 14-segment display.
-
createPath16D1(
Size segmentSize, double padding) → Path - Creates path for bottom right horizontal segment in 16-segment display.
-
createPath16D2(
Size segmentSize, double padding) → Path - Creates path for bottom left horizontal segment in 16-segment display.
-
createPath16E(
Size segmentSize, double padding) → Path - Creates path for bottom left vertical segment in 16-segment display.
-
createPath16F(
Size segmentSize, double padding) → Path - Creates path for top left vertical segment in 16-segment display.
-
createPath16G1(
Size segmentSize, double padding) → Path - Creates path for middle left segment in 16-segment display.
-
createPath16G2(
Size segmentSize, double padding) → Path - Creates path for middle right segment in 16-segment display.
-
createPath16H(
Size segmentSize, double padding) → Path - Creates path for top left diagonal segment in 16-segment display.
-
createPath16I(
Size segmentSize, double padding) → Path - Creates path for top center vertical segment in 16-segment display.
-
createPath16J(
Size segmentSize, double padding) → Path - Creates path for top right diagonal segment in 16-segment display.
-
createPath16K(
Size segmentSize, double padding) → Path - Creates path for bottom left diagonal segment in 16-segment display.
-
createPath16L(
Size segmentSize, double padding) → Path - Creates path for bottom center segment in 16-segment display.
-
createPath16M(
Size segmentSize, double padding) → Path - Creates path for bottom right diagonal segment in 16-segment display.
-
createPath7A(
Size segmentSize, double padding) → Path - Creates path for top segment in 7-segment display.
-
createPath7B(
Size segmentSize, double padding) → Path - Creates path for top right segment in 7-segment display.
-
createPath7C(
Size segmentSize, double padding) → Path - Creates path for bottom right segment in 7-segment display.
-
createPath7D(
Size segmentSize, double padding) → Path - Creates path for bottom segment in 7-segment display.
-
createPath7E(
Size segmentSize, double padding) → Path - Creates path for bottom left segment in 7-segment display.
-
createPath7F(
Size segmentSize, double padding) → Path - Creates path for top left segment in 7-segment display.
-
createPath7G(
Size segmentSize, double padding) → Path - Creates path for middle segment in 7-segment display.
-
createVerticalPath(
SegmentPosition position, Size segmentSize) → Path -
Creates path for vertical (
|
) segments. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited