paint method

  1. @override
void paint(
  1. Canvas canvas,
  2. Size size,
  3. double dateStartOffset,
  4. double dateEndOffset,
  5. double timeOffset,
)
override

Implementation

@override
void paint(
  Canvas canvas,
  Size size,
  double dateStartOffset,
  double dateEndOffset,
  double timeOffset,
) {
  final actualSize = interpolateSizeBasedOnVisibility(
    this.size,
    size,
    dateStartOffset,
    dateEndOffset,
  );
  final left = dateStartOffset.coerceAtLeast(0);
  canvas.drawPath(
    Path()
      ..moveTo(left, timeOffset - actualSize / 2)
      ..lineTo(left + actualSize, timeOffset)
      ..lineTo(left, timeOffset + actualSize / 2)
      ..close(),
    _paint,
  );
}