diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2015-07-06 11:16:44 +0200 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2015-07-08 19:46:02 +0200 |
commit | 62ac43a85bac29bed4a1c93bab592e6bdaf2838b (patch) | |
tree | fb936aa4d124674a12a9aa4755e469db5fb811e7 /include/mbgl/annotation | |
parent | b2a3314192a8a1dc06e0677e1430219dd8655cf0 (diff) | |
download | qtlocation-mapboxgl-62ac43a85bac29bed4a1c93bab592e6bdaf2838b.tar.gz |
add ability to add random custom markers to test app
Diffstat (limited to 'include/mbgl/annotation')
-rw-r--r-- | include/mbgl/annotation/sprite_image.hpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/include/mbgl/annotation/sprite_image.hpp b/include/mbgl/annotation/sprite_image.hpp new file mode 100644 index 0000000000..7d8ea0501c --- /dev/null +++ b/include/mbgl/annotation/sprite_image.hpp @@ -0,0 +1,40 @@ +#ifndef MBGL_ANNOTATIONS_SPRITE_IMAGE +#define MBGL_ANNOTATIONS_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 |