diff options
author | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2016-02-18 17:09:26 +0200 |
---|---|---|
committer | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2016-03-01 20:58:54 +0000 |
commit | f3fc87261c2f2db71ac9d63b680417836885da13 (patch) | |
tree | ac96b0dda727b5a262b664c121ae5579f9c0d645 /src/mbgl/tile | |
parent | 411a562061f404fa7174222f38a1a9a13a396fd9 (diff) | |
download | qtlocation-mapboxgl-f3fc87261c2f2db71ac9d63b680417836885da13.tar.gz |
[core] Coordinate is now GeometryCoordinate
Also introduced GeometryCoordinates (vector of GeometryCoordinate
items), to better cope with GeometryCollection.
Diffstat (limited to 'src/mbgl/tile')
-rw-r--r-- | src/mbgl/tile/geojson_tile.cpp | 2 | ||||
-rw-r--r-- | src/mbgl/tile/geometry_tile.hpp | 5 | ||||
-rw-r--r-- | src/mbgl/tile/vector_tile.cpp | 2 |
3 files changed, 6 insertions, 3 deletions
diff --git a/src/mbgl/tile/geojson_tile.cpp b/src/mbgl/tile/geojson_tile.cpp index d8eabf00a2..fceae19619 100644 --- a/src/mbgl/tile/geojson_tile.cpp +++ b/src/mbgl/tile/geojson_tile.cpp @@ -51,7 +51,7 @@ std::unique_ptr<GeoJSONTile> convertTile(const mapbox::geojsonvt::Tile& tile) { if (tile) { std::vector<std::shared_ptr<const GeoJSONTileFeature>> features; - std::vector<Coordinate> line; + GeometryCoordinates line; for (auto& feature : tile.features) { const FeatureType featureType = diff --git a/src/mbgl/tile/geometry_tile.hpp b/src/mbgl/tile/geometry_tile.hpp index 5cb2f96fdc..13333dab53 100644 --- a/src/mbgl/tile/geometry_tile.hpp +++ b/src/mbgl/tile/geometry_tile.hpp @@ -24,7 +24,10 @@ enum class FeatureType : uint8_t { Polygon = 3 }; -typedef std::vector<std::vector<Coordinate>> GeometryCollection; +// Normalized vector tile coordinates. +using GeometryCoordinate = vec2<int16_t>; +using GeometryCoordinates = std::vector<GeometryCoordinate>; +using GeometryCollection = std::vector<GeometryCoordinates>; class GeometryTileFeature : private util::noncopyable { public: diff --git a/src/mbgl/tile/vector_tile.cpp b/src/mbgl/tile/vector_tile.cpp index 9e35debbff..8b58ade169 100644 --- a/src/mbgl/tile/vector_tile.cpp +++ b/src/mbgl/tile/vector_tile.cpp @@ -94,7 +94,7 @@ GeometryCollection VectorTileFeature::getGeometries() const { GeometryCollection lines; lines.emplace_back(); - std::vector<Coordinate>* line = &lines.back(); + GeometryCoordinates* line = &lines.back(); while (data.data < data.end) { if (length == 0) { |