drawTocoYAxis method
- 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);
}
}
}