drawTocoYAxis method

void drawTocoYAxis(
  1. int pageNumber
)

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

Implementation

void drawTocoYAxis(int pageNumber) {
  //y-axis outlines
  canvas[pageNumber].drawLine(Offset(xOrigin!, yTocoOrigin),
      Offset(xOrigin! + xAxisLength, yTocoOrigin), graphOutlines);
  canvas[pageNumber].drawLine(Offset(xOrigin!, yTocoEnd),
      Offset(xOrigin! + xAxisLength, yTocoEnd), graphOutlines);
  canvas[pageNumber].drawLine(
      Offset(paddingLeft! - pixelsPerOneCM!,
          yTocoOrigin + (pixelsPerOneCM! - pixelsPerOneMM!)),
      Offset(screenWidth - paddingRight!,
          yTocoOrigin + (pixelsPerOneCM! - pixelsPerOneMM!)),
      graphOutlines);

  canvas[pageNumber].drawLine(
      Offset(paddingLeft! - pixelsPerOneCM!, paddingTop!),
      Offset(paddingLeft! - pixelsPerOneCM!,
          yTocoOrigin + (pixelsPerOneCM! - pixelsPerOneMM!)),
      graphOutlines);

  int interval = 10;
  int ymin = 10;

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

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

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