drawYAxis method
- Canvas canvas
Draws the main y-axis with grid lines and BPM labels
Implementation
void drawYAxis(Canvas canvas) {
//y-axis outlines
canvas.drawLine(Offset(xOrigin, yOrigin),
Offset(screenWidth - paddingRight, yOrigin), graphOutlines);
canvas.drawLine(Offset(xOrigin, paddingTop),
Offset(screenWidth - paddingRight, paddingTop), graphOutlines);
int interval = 10;
int ymin = 50;
for (int i = 1; i <= yDiv; i++) {
if (i % 2 == 0) {
canvas.drawLine(
Offset(xOrigin, yOrigin - (yDivLength * i)),
Offset(xOrigin + xAxisLength, yOrigin - (yDivLength * i)),
graphGridLines);
canvas.drawParagraph(
getParagraph((ymin + (interval * (i - 1))).truncate().toString()),
Offset(pixelsPerOneMM! * 2,
yOrigin - (yDivLength * i + (pixelsPerOneMM! * 3))));
canvas.drawLine(
Offset(xOrigin, yOrigin - (yDivLength * i) + yDivLength / 2),
Offset(xOrigin + xAxisLength,
yOrigin - (yDivLength * i) + yDivLength / 2),
graphGridSubLines);
} else {
canvas.drawLine(
Offset(xOrigin, yOrigin - (yDivLength * i)),
Offset(xOrigin + xAxisLength, yOrigin - (yDivLength * i)),
graphGridSubLines);
canvas.drawLine(
Offset(xOrigin, yOrigin - (yDivLength * i) + yDivLength / 2),
Offset(xOrigin + xAxisLength,
yOrigin - (yDivLength * i) + yDivLength / 2),
graphGridSubLines);
}
}
}