pub fn polygon_contains(ring: &[Point], p: &Point) -> bool