createDiagonalForwardPath method

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

Creates path for diagonal 'forward' (/) segments.

Implementation

@override
Path createDiagonalForwardPath(SegmentPosition position, Size segmentSize) {
  final w = 1.6 * segmentSize.width;
  final halfHeight = (segmentSize.height / 2.0) - (segmentSize.width / 2.0);

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