diff options
Diffstat (limited to 'include/mbgl/text/glyph.hpp')
-rw-r--r-- | include/mbgl/text/glyph.hpp | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/include/mbgl/text/glyph.hpp b/include/mbgl/text/glyph.hpp deleted file mode 100644 index 4fbb75fc1e..0000000000 --- a/include/mbgl/text/glyph.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef MBGL_TEXT_GLYPH -#define MBGL_TEXT_GLYPH - -#include <mbgl/util/rect.hpp> - -#include <cstdint> -#include <vector> -#include <map> - -namespace mbgl { - -typedef std::pair<uint16_t, uint16_t> GlyphRange; - -// Note: this only works for the BMP -GlyphRange getGlyphRange(char32_t glyph); - -struct GlyphMetrics { - operator bool() const { - return !(width == 0 && height == 0 && advance == 0); - } - - // Glyph metrics. - uint32_t width = 0; - uint32_t height = 0; - int32_t left = 0; - int32_t top = 0; - uint32_t advance = 0; - -}; - -struct Glyph { - inline explicit Glyph() : rect(0, 0, 0, 0), metrics() {} - inline explicit Glyph(const Rect<uint16_t> &rect_, - const GlyphMetrics &metrics_) - : rect(rect_), metrics(metrics_) {} - - operator bool() const { - return metrics || rect; - } - - const Rect<uint16_t> rect; - const GlyphMetrics metrics; -}; - -typedef std::map<uint32_t, Glyph> GlyphPositions; - -class PositionedGlyph { -public: - inline explicit PositionedGlyph(uint32_t glyph_, float x_, float y_) - : glyph(glyph_), x(x_), y(y_) {} - - uint32_t glyph = 0; - float x = 0; - float y = 0; -}; - -typedef std::vector<PositionedGlyph> Shaping; -} - -#endif |