drawMovements method
- Canvas canvas
Draws movement markers on the graph
Implementation
void drawMovements(Canvas canvas) {
//List<int> movementList = [2, 12, 24,60, 120, 240, 300, 420, 600,690,1000,1100,1140, 1220, 1240, 1300, 1420, 1600];
List<int>? movementList = test!.movementEntries;
if (movementList == null || movementList.isEmpty) return;
/*if (movementList == null && movementList.size() > 0)
return;*/
double increment = (pixelsPerOneMM! / timeScaleFactor);
for (int i = 0; i < movementList.length; i++) {
int movement = movementList[i];
if (movement > 0 &&
movement > mOffset &&
movement < (mOffset + pointsPerPage)) {
movement -= mOffset;
canvas.drawLine(
Offset(xOrigin + (increment * (movement)),
yOrigin + pixelsPerOneMM! * 2),
Offset(xOrigin + (increment * (movement)),
yOrigin + pixelsPerOneMM! * 2 + (pixelsPerOneMM! * 4)),
graphOutlines);
canvas.drawLine(
Offset(xOrigin + (increment * (movement)),
yOrigin + pixelsPerOneMM! * 2),
Offset(xOrigin + (increment * (movement)) + pixelsPerOneMM!,
yOrigin + pixelsPerOneMM! * 2 + (pixelsPerOneMM! * 2)),
graphOutlines);
}
}
//Testing dummy movements
/* for (int pageNumber = 0;pageNumber<pages;pageNumber++) {
int move[] = {2, 12, 24,60, 120, 240, 300, 420, 600,690, 1220, 1240, 1300, 1420, 1600};
for (int i = 0; i < move.length; i++) {
if (move[i]-(pageNumber*pointsPerPage) > 0 && move[i]-(pageNumber*pointsPerPage) < pointsPerPage)
canvas.drawBitmap(movementBitmap,
xOrigin+(pixelsPerOneMM/timeScaleFactor*(move[i]-(pageNumber*pointsPerPage))-(movementBitmap.getWidth()/2)),
yOrigin+pixelsPerOneMM, null);
}
}*/
}