drawTocoYAxis method

void drawTocoYAxis(
  1. Canvas canvas
)

Draws the TOCO y-axis with grid lines and pressure labels. canvas is the canvas to draw on.

Implementation

void drawTocoYAxis(Canvas canvas) {
  //y-axis outlines
  canvas.drawLine(Offset(xOrigin, yTocoOrigin),
      Offset(screenWidth - paddingRight, yTocoOrigin), graphOutlines);
  canvas.drawLine(Offset(xOrigin, yTocoEnd),
      Offset(screenWidth - paddingRight, yTocoEnd), graphOutlines);

  int interval = 10;
  int ymin = 10;

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

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

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