Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
27 lines
647 B
C++
27 lines
647 B
C++
#pragma once
|
|
|
|
#include <utility>
|
|
#include <cstdint>
|
|
#include <unordered_set>
|
|
#include <mbgl/util/hash.hpp>
|
|
|
|
namespace mbgl {
|
|
|
|
using GlyphRange = std::pair<uint16_t, uint16_t>;
|
|
|
|
constexpr uint32_t GLYPHS_PER_GLYPH_RANGE = 256;
|
|
constexpr uint32_t GLYPH_RANGES_PER_FONT_STACK = 256;
|
|
// 256 - 126 ranges skipped w/ i18n::allowsFixedWidthGlyphGeneration
|
|
constexpr uint32_t NON_IDEOGRAPH_GLYPH_RANGES_PER_FONT_STACK = 130;
|
|
|
|
} // end namespace mbgl
|
|
|
|
namespace std {
|
|
|
|
template <>
|
|
struct hash<mbgl::GlyphRange> {
|
|
std::size_t operator()(const mbgl::GlyphRange& range) const { return mbgl::util::hash(range.first, range.second); }
|
|
};
|
|
|
|
} // namespace std
|