summaryrefslogtreecommitdiff
path: root/include/mbgl/sprite
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2015-11-05 15:05:43 -0800
committerJohn Firebaugh <john.firebaugh@gmail.com>2015-11-12 13:03:14 -0800
commit1e350b7ea485117cadc413d4d41062cf3c3c43a1 (patch)
tree8dde92582eda347a7c88c0e655270cef82e44744 /include/mbgl/sprite
parent0dc1519a1891dac6272f69dd1d1768f15908003c (diff)
downloadqtlocation-mapboxgl-1e350b7ea485117cadc413d4d41062cf3c3c43a1.tar.gz
[core] Reorganize sprite related files
Diffstat (limited to 'include/mbgl/sprite')
-rw-r--r--include/mbgl/sprite/sprite_image.hpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/include/mbgl/sprite/sprite_image.hpp b/include/mbgl/sprite/sprite_image.hpp
new file mode 100644
index 0000000000..f36ec5e286
--- /dev/null
+++ b/include/mbgl/sprite/sprite_image.hpp
@@ -0,0 +1,40 @@
+#ifndef MBGL_SPRITE_IMAGE
+#define MBGL_SPRITE_IMAGE
+
+#include <mbgl/util/noncopyable.hpp>
+#include <mbgl/util/geo.hpp>
+
+#include <string>
+#include <memory>
+#include <cstdint>
+
+namespace mbgl {
+
+class SpriteImage : private util::noncopyable {
+public:
+ SpriteImage(
+ uint16_t width, uint16_t height, float pixelRatio, std::string&& data, bool sdf = false);
+
+ // Logical dimensions of the sprite image.
+ const uint16_t width;
+ const uint16_t height;
+
+ // Pixel ratio of the sprite image.
+ const float pixelRatio;
+
+ // Physical dimensions of the sprite image.
+ const uint16_t pixelWidth;
+ const uint16_t pixelHeight;
+
+ // A string of an RGBA8 representation of the sprite. It must have exactly
+ // (width * ratio) * (height * ratio) * 4 (RGBA) bytes. The scan lines may
+ // not have gaps between them (i.e. stride == 0).
+ const std::string data;
+
+ // Whether this image should be interpreted as a signed distance field icon.
+ const bool sdf;
+};
+
+}
+
+#endif