summaryrefslogtreecommitdiff
path: root/src/map/sprite.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/map/sprite.cpp')
-rw-r--r--src/map/sprite.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/map/sprite.cpp b/src/map/sprite.cpp
index a8f4f97185..af9413a0e3 100644
--- a/src/map/sprite.cpp
+++ b/src/map/sprite.cpp
@@ -13,12 +13,13 @@
using namespace mbgl;
-SpritePosition::SpritePosition(uint16_t x, uint16_t y, uint16_t width, uint16_t height, float pixelRatio)
+SpritePosition::SpritePosition(uint16_t x, uint16_t y, uint16_t width, uint16_t height, float pixelRatio, bool sdf)
: x(x),
y(y),
width(width),
height(height),
- pixelRatio(pixelRatio) {
+ pixelRatio(pixelRatio),
+ sdf(sdf) {
}
std::shared_ptr<Sprite> Sprite::Create(const std::string& base_url, float pixelRatio, const std::shared_ptr<FileSource> &fileSource) {
@@ -123,13 +124,15 @@ void Sprite::parseJSON() {
uint16_t width = 0;
uint16_t height = 0;
float pixelRatio = 1.0f;
+ bool sdf = false;
if (value.HasMember("x")) x = value["x"].GetInt();
if (value.HasMember("y")) y = value["y"].GetInt();
if (value.HasMember("width")) width = value["width"].GetInt();
if (value.HasMember("height")) height = value["height"].GetInt();
if (value.HasMember("pixelRatio")) pixelRatio = value["pixelRatio"].GetInt();
- pos.emplace(name, SpritePosition { x, y, width, height, pixelRatio });
+ if (value.HasMember("sdf")) sdf = value["sdf"].GetBool();
+ pos.emplace(name, SpritePosition { x, y, width, height, pixelRatio, sdf });
}
}
} else {