calculateArea method

double calculateArea()

Calculate the area of the lasso polygon

Implementation

double calculateArea() {
  if (points.length < 3) return 0;

  double area = 0;
  for (int i = 0; i < points.length; i++) {
    final p1 = points[i];
    final p2 = points[(i + 1) % points.length];
    area += (p1.dx * p2.dy) - (p2.dx * p1.dy);
  }
  return (area / 2).abs();
}