drawAutoMovements method
- Canvas canvas
Draws auto-detected movement markers on the graph
canvas
is the canvas to draw on.
Implementation
void drawAutoMovements(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!.autoFetalMovement;
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 - pixelsPerOneCM! + pixelsPerOneMM!),
Offset(xOrigin + (increment * (movement)),
yOrigin - pixelsPerOneMM! * 3),
graphOutlines);
canvas.drawLine(
Offset(xOrigin + (increment * (movement)),
yOrigin - pixelsPerOneCM! + pixelsPerOneMM!),
Offset(
xOrigin +
(increment * (movement)) +
pixelsPerOneMM! +
pixelsPerOneMM!,
yOrigin - pixelsPerOneMM! * 7),
graphOutlines);
canvas.drawLine(
Offset(xOrigin + (increment * (movement)),
yOrigin - pixelsPerOneCM! + pixelsPerOneMM! * 7),
Offset(
xOrigin +
(increment * (movement)) +
pixelsPerOneMM! +
pixelsPerOneMM!,
yOrigin - pixelsPerOneMM! * 5),
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);
}
}*/
}