diff options
Diffstat (limited to 'src/mbgl/util/geometry_within.hpp')
-rw-r--r-- | src/mbgl/util/geometry_within.hpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/mbgl/util/geometry_within.hpp b/src/mbgl/util/geometry_within.hpp index 56f755c7d7..b078783501 100644 --- a/src/mbgl/util/geometry_within.hpp +++ b/src/mbgl/util/geometry_within.hpp @@ -7,23 +7,23 @@ namespace mbgl { // contains minX, minY, maxX, maxY -using WithinBBox = std::array<double, 4>; -const WithinBBox DefaultBBox = WithinBBox{std::numeric_limits<double>::infinity(), - std::numeric_limits<double>::infinity(), - -std::numeric_limits<double>::infinity(), - -std::numeric_limits<double>::infinity()}; +using WithinBBox = std::array<int64_t, 4>; +const WithinBBox DefaultBBox = WithinBBox{std::numeric_limits<int64_t>::max(), + std::numeric_limits<int64_t>::max(), + std::numeric_limits<int64_t>::min(), + std::numeric_limits<int64_t>::min()}; // check if bbox1 is within bbox2 bool boxWithinBox(const WithinBBox& bbox1, const WithinBBox& bbox2); -WithinBBox calculateBBox(const Geometry<double>& geometries); +void updateBBox(WithinBBox& bbox, const Point<int64_t>& p); -bool pointWithinPolygon(const Point<double>& point, const Polygon<double>& polygon); +bool pointWithinPolygon(const Point<int64_t>& point, const Polygon<int64_t>& polygon); -bool pointWithinPolygons(const Point<double>& point, const MultiPolygon<double>& polygons); +bool pointWithinPolygons(const Point<int64_t>& point, const MultiPolygon<int64_t>& polygons); -bool lineStringWithinPolygon(const LineString<double>& lineString, const Polygon<double>& polygon); +bool lineStringWithinPolygon(const LineString<int64_t>& lineString, const Polygon<int64_t>& polygon); -bool lineStringWithinPolygons(const LineString<double>& line, const MultiPolygon<double>& polygons); +bool lineStringWithinPolygons(const LineString<int64_t>& line, const MultiPolygon<int64_t>& polygons); } // namespace mbgl |