From 7f705da5644092d48b48aaacbe3dc232ff5149fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Thu, 11 Jun 2015 11:07:28 -0400 Subject: Sprite store API --- src/mbgl/annotation/sprite_image.hpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/mbgl/annotation/sprite_image.hpp (limited to 'src/mbgl/annotation/sprite_image.hpp') diff --git a/src/mbgl/annotation/sprite_image.hpp b/src/mbgl/annotation/sprite_image.hpp new file mode 100644 index 0000000000..2d0ac920a8 --- /dev/null +++ b/src/mbgl/annotation/sprite_image.hpp @@ -0,0 +1,36 @@ +#ifndef MBGL_ANNOTATIONS_SPRITE_IMAGE +#define MBGL_ANNOTATIONS_SPRITE_IMAGE + +#include +#include + +#include +#include +#include + +namespace mbgl { + +class SpriteImage : private util::noncopyable { +public: + SpriteImage(uint16_t width, uint16_t height, float ratio, std::string&& data); + + // Logical dimensions of the sprite image. + const uint16_t width; + const uint16_t height; + + // Pixel ratio of the sprite image. + const float ratio; + + // 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; +}; + +} + +#endif -- cgit v1.2.1