| 389 | //------------------------------------------------------------------------------ |
| 390 | |
| 391 | double Area(const Path &poly) |
| 392 | { |
| 393 | int size = (int)poly.size(); |
| 394 | if (size < 3) return 0; |
| 395 | |
| 396 | double a = 0; |
| 397 | for (int i = 0, j = size -1; i < size; ++i) |
| 398 | { |
| 399 | a += ((double)poly[j].X + poly[i].X) * ((double)poly[j].Y - poly[i].Y); |
| 400 | j = i; |
| 401 | } |
| 402 | return -a * 0.5; |
| 403 | } |
| 404 | //------------------------------------------------------------------------------ |
| 405 | |
| 406 | double Area(const OutPt *op) |
no test coverage detected