paintHammerLine method

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

Implementation

void paintHammerLine(
    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);
}