createHorizontalPath method

  1. @override
Path createHorizontalPath(
  1. SegmentPosition position,
  2. Size segmentSize
)
override

Creates path for horizontal (-) segments.

Implementation

@override
Path createHorizontalPath(SegmentPosition position, Size segmentSize) {
  final halfWidth = segmentSize.width / 2.0;

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