createPath16I method

  1. @override
Path createPath16I(
  1. Size segmentSize,
  2. double padding
)
override

Creates path for top center vertical segment in 16-segment display.

Implementation

@override
Path createPath16I(Size segmentSize, double padding) {
  final pos = SegmentPosition.sixteenI(segmentSize, padding);
  final halfWidth = segmentSize.width / 2.0;

  return Path()
    ..moveTo(pos.left, pos.top + _halfSpace)
    ..lineTo(pos.left + halfWidth, pos.top - segmentSize.width + _halfSpace)
    ..lineTo(pos.left + segmentSize.width, pos.top + _halfSpace)
    ..lineTo(
      pos.left + segmentSize.width,
      pos.top + segmentSize.height - _halfSpace,
    )
    ..lineTo(
      pos.left + halfWidth,
      pos.top + segmentSize.height + halfWidth - _halfSpace,
    )
    ..lineTo(pos.left, pos.top + segmentSize.height - _halfSpace)
    ..close();
}