Lines Matching defs:OS2
114 struct OS2 struct
116 static constexpr hb_tag_t tableTag = HB_OT_TAG_OS2;
118 … has_data () const { return usWeightClass || usWidthClass || usFirstCharIndex || usLastCharIndex; } in has_data()
120 const OS2V1Tail &v1 () const { return version >= 1 ? v1X : Null (OS2V1Tail); } in v1()
121 const OS2V2Tail &v2 () const { return version >= 2 ? v2X : Null (OS2V2Tail); } in v2()
122 const OS2V5Tail &v5 () const { return version >= 5 ? v5X : Null (OS2V5Tail); } in v5()
124 enum selection_flag_t {
137 bool is_italic () const { return fsSelection & ITALIC; } in is_italic()
138 bool is_oblique () const { return fsSelection & OBLIQUE; } in is_oblique()
139 bool use_typo_metrics () const { return fsSelection & USE_TYPO_METRICS; } in use_typo_metrics()
141 enum width_class_t {
153 float get_width () const in get_width()
169 bool subset (hb_subset_context_t *c) const in subset()
185 void _update_unicode_ranges (const hb_set_t *codepoints, in _update_unicode_ranges()
215 static void find_min_and_max_codepoint (const hb_set_t *codepoints, in find_min_and_max_codepoint()
224 enum font_page_t {
233 font_page_t get_font_page () const in get_font_page()
236 unsigned get_size () const in get_size()
245 bool sanitize (hb_sanitize_context_t *c) const in sanitize()
256 HBUINT16 version;
257 HBINT16 xAvgCharWidth;
258 HBUINT16 usWeightClass;
259 HBUINT16 usWidthClass;
260 HBUINT16 fsType;
261 HBINT16 ySubscriptXSize;
262 HBINT16 ySubscriptYSize;
263 HBINT16 ySubscriptXOffset;
264 HBINT16 ySubscriptYOffset;
265 HBINT16 ySuperscriptXSize;
266 HBINT16 ySuperscriptYSize;
267 HBINT16 ySuperscriptXOffset;
268 HBINT16 ySuperscriptYOffset;
269 HBINT16 yStrikeoutSize;
270 HBINT16 yStrikeoutPosition;
271 HBINT16 sFamilyClass;
272 HBUINT8 panose[10];
273 HBUINT32 ulUnicodeRange[4];
274 Tag achVendID;
275 HBUINT16 fsSelection;
276 HBUINT16 usFirstCharIndex;
277 HBUINT16 usLastCharIndex;
278 HBINT16 sTypoAscender;
279 HBINT16 sTypoDescender;
280 HBINT16 sTypoLineGap;
281 HBUINT16 usWinAscent;
282 HBUINT16 usWinDescent;
283 OS2V1Tail v1X;
284 OS2V2Tail v2X;
285 OS2V5Tail v5X;