drawYAxis method

void drawYAxis(
  1. Canvas canvas
)

Draws the main y-axis with grid lines and BPM labels

Implementation

void drawYAxis(Canvas canvas) {
  //y-axis outlines
  canvas.drawLine(Offset(xOrigin, yOrigin),
      Offset(screenWidth - paddingRight, yOrigin), graphOutlines);
  canvas.drawLine(Offset(xOrigin, paddingTop),
      Offset(screenWidth - paddingRight, paddingTop), graphOutlines);

  int interval = 10;
  int ymin = 50;

  for (int i = 1; i <= yDiv; i++) {
    if (i % 2 == 0) {
      canvas.drawLine(
          Offset(xOrigin, yOrigin - (yDivLength * i)),
          Offset(xOrigin + xAxisLength, yOrigin - (yDivLength * i)),
          graphGridLines);

      canvas.drawParagraph(
          getParagraph((ymin + (interval * (i - 1))).truncate().toString()),
          Offset(pixelsPerOneMM! * 2,
              yOrigin - (yDivLength * i + (pixelsPerOneMM! * 3))));

      canvas.drawLine(
          Offset(xOrigin, yOrigin - (yDivLength * i) + yDivLength / 2),
          Offset(xOrigin + xAxisLength,
              yOrigin - (yDivLength * i) + yDivLength / 2),
          graphGridSubLines);
    } else {
      canvas.drawLine(
          Offset(xOrigin, yOrigin - (yDivLength * i)),
          Offset(xOrigin + xAxisLength, yOrigin - (yDivLength * i)),
          graphGridSubLines);

      canvas.drawLine(
          Offset(xOrigin, yOrigin - (yDivLength * i) + yDivLength / 2),
          Offset(xOrigin + xAxisLength,
              yOrigin - (yDivLength * i) + yDivLength / 2),
          graphGridSubLines);
    }
  }
}