createPath14G2 method

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

Creates path for middle right segment in 14-segment display.

Implementation

@override
Path createPath14G2(Size segmentSize, double padding) {
  final pos = SegmentPosition.fourteenG2(segmentSize, padding);
  final halfWidth = segmentSize.width / 2.0;
  final halfHeight = (segmentSize.height / 2.0) - (segmentSize.width / 2.0);

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