drawAutoMovements method

void drawAutoMovements(
  1. 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);


          }
      }*/
}