drawYAxis method

void drawYAxis(
  1. int pageNumber
)

Draws the Y-axis of the graph for the given page number. pageNumber is the index of the page to draw the Y-axis on.

Implementation

void drawYAxis(int pageNumber) {
  //y-axis outlines
  canvas[pageNumber].drawLine(Offset(xOrigin!, yOrigin),
      Offset(xOrigin! + xAxisLength, yOrigin), graphOutlines);
  canvas[pageNumber].drawLine(
      Offset(xOrigin! - pixelsPerOneCM!, paddingTop!),
      Offset(xOrigin! + xAxisLength, paddingTop!),
      graphOutlines);

  int interval = 10;
  int ymin = 50;
  //int safeZoneMax = 160;

  //SafeZone
  /*Rect safeZoneRect = Rect.fromLTRB(xOrigin,
      (yOrigin - yDivLength) - ((safeZoneMax - ymin) / interval) * yDivLength,
      xOrigin + xAxisLength,
      yOrigin - yDivLength * 8);//50
  canvas[pageNumber].drawRect(safeZoneRect, graphSafeZone);*/

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

      /*canvas[pageNumber].drawText("" + (ymin + (interval * (i - 1))), pixelsPerOneMM,
                      yOrigin - (yDivLength * i) + axisFontSize / 2, graphAxisText);*/
      canvas[pageNumber].drawParagraph(
          getParagraph("${(ymin + (interval * (i - 1)))}"),
          Offset(xOrigin! - pixelsPerOneCM!,
              yOrigin - (yDivLength * i + (pixelsPerOneMM! * 2))));

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