drawXAxis method

void drawXAxis(
  1. int pageNumber
)

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

Implementation

void drawXAxis(int pageNumber) {
  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!);

  int numberOffset = XDIV * (pageNumber);

  canvas[pageNumber].drawLine(
      Offset(xOrigin! + xDivLength! / 2, paddingTop!),
      Offset(xOrigin! + xDivLength! / 2, yOrigin),
      graphGridSubLines);

  for (int i = 1; i <= xDiv; i++) {
    canvas[pageNumber].drawLine(
        Offset(xOrigin! + (xDivLength! * i), paddingTop!),
        Offset(xOrigin! + (xDivLength! * i), yOrigin),
        graphGridLines);

    //for (int j = 1; j < 2; j++) {
    canvas[pageNumber].drawLine(
        Offset(
            xOrigin! + (xDivLength! * i) + xDivLength! / 2, paddingTop!),
        Offset(xOrigin! + (xDivLength! * i) + xDivLength! / 2, yOrigin),
        graphGridSubLines);
    //}

    //if(i!=1)
    // old
    /*canvas[pageNumber].drawText(String.format("%2d", i + numberOffset),
                  xOrigin + (xDivLength * i) -
                          (graphAxisText.measureText("00") / 2),
                  yOrigin + axisFontSize * 3, graphAxisText);*/

  }
}