| #ifndef OT_GLYF_LOCA_HH |
| #define OT_GLYF_LOCA_HH |
| |
| |
| #include "../../hb-open-type.hh" |
| |
| |
| namespace OT { |
| |
| |
| /* |
| * loca -- Index to Location |
| * https://docs.microsoft.com/en-us/typography/opentype/spec/loca |
| */ |
| #define HB_OT_TAG_loca HB_TAG('l','o','c','a') |
| |
| struct loca |
| { |
| friend struct glyf; |
| friend struct glyf_accelerator_t; |
| |
| static constexpr hb_tag_t tableTag = HB_OT_TAG_loca; |
| |
| bool sanitize (hb_sanitize_context_t *c HB_UNUSED) const |
| { |
| TRACE_SANITIZE (this); |
| return_trace (true); |
| } |
| |
| protected: |
| UnsizedArrayOf<HBUINT8> |
| dataZ; /* Location data. */ |
| public: |
| DEFINE_SIZE_MIN (0); /* In reality, this is UNBOUNDED() type; but since we always |
| * check the size externally, allow Null() object of it by |
| * defining it _MIN instead. */ |
| }; |
| |
| |
| } /* namespace OT */ |
| |
| |
| #endif /* OT_GLYF_LOCA_HH */ |