drawMovements method
Draws the movements on the graph for the given list of movement entries and pages.
movementList is the list of movement entries.
pages is the number of pages to draw the movements on.
Implementation
void drawMovements(List<int>? movementList, int pages) {
for (int pageNumber = 0; pageNumber < pages; pageNumber++) {
if (movementList == null || movementList.isEmpty) return;
double increment = (pixelsPerOneMM! / timeScaleFactor);
for (int i = 0; i < movementList.length; i++) {
int movement = movementList[i] - (pageNumber * pointsPerPage);
if (movement > 0 && movement < pointsPerPage) {
canvas[pageNumber].drawLine(
Offset(xOrigin! + (increment * (movement)),
yOrigin + pixelsPerOneMM! * 2),
Offset(xOrigin! + (increment * (movement)),
yOrigin + pixelsPerOneMM! * 2 + (pixelsPerOneMM! * 4)),
graphMovement);
canvas[pageNumber].drawLine(
Offset(xOrigin! + (increment * (movement)),
yOrigin + pixelsPerOneMM! * 2),
Offset(xOrigin! + (increment * (movement)) + pixelsPerOneMM!,
yOrigin + pixelsPerOneMM! * 2 + (pixelsPerOneMM! * 2)),
graphMovement);
}
}
}
}