paintPullLine method

void paintPullLine(
  1. Canvas canvas,
  2. Size size,
  3. Offset noteOffset,
  4. Offset releaseOffset,
)

Implementation

void paintPullLine(
  Canvas canvas,
  Size size,
  Offset noteOffset,
  Offset releaseOffset,
) {
  final y = releaseOffset.dy + (chartPositioning.stringSpacing * .3);
  final xTo = releaseOffset.dx - 8;
  final xFrom = noteOffset.dx + 8;
  final xControl = ((xTo - xFrom) / 2) + xFrom;
  final yControl = y + (chartPositioning.stringSpacing * .3);
  final path = Path()
    ..moveTo(xFrom, y)
    ..quadraticBezierTo(xControl, yControl, xTo, y);
  canvas.drawPath(path, tabContext.techniquePaint);
}