drawTocoYAxis method
- Canvas canvas
Draws the TOCO y-axis with grid lines and pressure labels
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);
}
}
}