inPolygon method

bool inPolygon(
  1. List<Offset> list
)

Implementation

bool inPolygon(List<Offset> list) {
  if (list.isEmpty) {
    return false;
  }
  if (list.length == 1) {
    Offset p1 = list[0];
    double a = (dx - p1.dx).abs();
    double b = (dy - p1.dy).abs();
    return sqrt(a * a + b * b) <= 0.01;
  }
  if (list.length == 2) {
    return inLine(list[0], list[1], deviation: 0.05);
  }
  return inPolygonInner(list) || inPolygonBorder(list);
}