inPolygon method
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);
}