createHorizontalPath method
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();
}