OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef SkOTTable_OS_2_V2_DEFINED | 8 #ifndef SkOTTable_OS_2_V2_DEFINED |
9 #define SkOTTable_OS_2_V2_DEFINED | 9 #define SkOTTable_OS_2_V2_DEFINED |
10 | 10 |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 Reserved00, | 66 Reserved00, |
67 Restricted, | 67 Restricted, |
68 PreviewPrint, | 68 PreviewPrint, |
69 Editable, | 69 Editable, |
70 Reserved04, | 70 Reserved04, |
71 Reserved05, | 71 Reserved05, |
72 Reserved06, | 72 Reserved06, |
73 Reserved07) | 73 Reserved07) |
74 } field; | 74 } field; |
75 struct Raw { | 75 struct Raw { |
76 static const SK_OT_USHORT Installable = SkTEndian_SwapBE16(0); | 76 static const SK_OT_USHORT Installable = 0; |
77 static const SK_OT_USHORT RestrictedMask = SkTEndian_SwapBE16(1 << 1
); | 77 static const SK_OT_USHORT RestrictedMask = SkOTSetUSHORTBit<1>::valu
e; |
78 static const SK_OT_USHORT PreviewPrintMask = SkTEndian_SwapBE16(1 <<
2); | 78 static const SK_OT_USHORT PreviewPrintMask = SkOTSetUSHORTBit<2>::va
lue; |
79 static const SK_OT_USHORT EditableMask = SkTEndian_SwapBE16(1 << 3); | 79 static const SK_OT_USHORT EditableMask = SkOTSetUSHORTBit<3>::value; |
80 static const SK_OT_USHORT NoSubsettingMask = SkTEndian_SwapBE16(1 <<
8); | 80 static const SK_OT_USHORT NoSubsettingMask = SkOTSetUSHORTBit<8>::va
lue; |
81 static const SK_OT_USHORT BitmapMask = SkTEndian_SwapBE16(1 << 9); | 81 static const SK_OT_USHORT BitmapMask = SkOTSetUSHORTBit<9>::value; |
82 SK_OT_USHORT value; | 82 SK_OT_USHORT value; |
83 } raw; | 83 } raw; |
84 } fsType; | 84 } fsType; |
85 SK_OT_SHORT ySubscriptXSize; | 85 SK_OT_SHORT ySubscriptXSize; |
86 SK_OT_SHORT ySubscriptYSize; | 86 SK_OT_SHORT ySubscriptYSize; |
87 SK_OT_SHORT ySubscriptXOffset; | 87 SK_OT_SHORT ySubscriptXOffset; |
88 SK_OT_SHORT ySubscriptYOffset; | 88 SK_OT_SHORT ySubscriptYOffset; |
89 SK_OT_SHORT ySuperscriptXSize; | 89 SK_OT_SHORT ySuperscriptXSize; |
90 SK_OT_SHORT ySuperscriptYSize; | 90 SK_OT_SHORT ySuperscriptYSize; |
91 SK_OT_SHORT ySuperscriptXOffset; | 91 SK_OT_SHORT ySuperscriptXOffset; |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
255 Reserved097, | 255 Reserved097, |
256 Reserved098, | 256 Reserved098, |
257 Reserved099, | 257 Reserved099, |
258 Reserved100, | 258 Reserved100, |
259 Reserved101, | 259 Reserved101, |
260 Reserved102, | 260 Reserved102, |
261 Reserved103) | 261 Reserved103) |
262 } field; | 262 } field; |
263 struct Raw { | 263 struct Raw { |
264 struct l0 { | 264 struct l0 { |
265 static const SK_OT_ULONG BasicLatinMask = SkTEndian_SwapBE32(1 <
< 0); | 265 static const SK_OT_ULONG BasicLatinMask = SkOTSetULONGBit<0>::va
lue; |
266 static const SK_OT_ULONG Latin1SupplementMask = SkTEndian_SwapBE
32(1 << 1); | 266 static const SK_OT_ULONG Latin1SupplementMask = SkOTSetULONGBit<
1>::value; |
267 static const SK_OT_ULONG LatinExtendedAMask = SkTEndian_SwapBE32
(1 << 2); | 267 static const SK_OT_ULONG LatinExtendedAMask = SkOTSetULONGBit<2>
::value; |
268 static const SK_OT_ULONG LatinExtendedBMask = SkTEndian_SwapBE32
(1 << 3); | 268 static const SK_OT_ULONG LatinExtendedBMask = SkOTSetULONGBit<3>
::value; |
269 static const SK_OT_ULONG IPAExtensionsMask = SkTEndian_SwapBE32(
1 << 4); | 269 static const SK_OT_ULONG IPAExtensionsMask = SkOTSetULONGBit<4>:
:value; |
270 static const SK_OT_ULONG SpacingModifierLettersMask = SkTEndian_
SwapBE32(1 << 5); | 270 static const SK_OT_ULONG SpacingModifierLettersMask = SkOTSetULO
NGBit<5>::value; |
271 static const SK_OT_ULONG CombiningDiacriticalMarksMask = SkTEndi
an_SwapBE32(1 << 6); | 271 static const SK_OT_ULONG CombiningDiacriticalMarksMask = SkOTSet
ULONGBit<6>::value; |
272 static const SK_OT_ULONG GreekMask = SkTEndian_SwapBE32(1 << 7); | 272 static const SK_OT_ULONG GreekMask = SkOTSetULONGBit<7>::value; |
273 //Reserved | 273 //Reserved |
274 static const SK_OT_ULONG CyrillicMask = SkTEndian_SwapBE32(1 <<
9); | 274 static const SK_OT_ULONG CyrillicMask = SkOTSetULONGBit<9>::valu
e; |
275 static const SK_OT_ULONG ArmenianMask = SkTEndian_SwapBE32(1 <<
10); | 275 static const SK_OT_ULONG ArmenianMask = SkOTSetULONGBit<10>::val
ue; |
276 static const SK_OT_ULONG HebrewMask = SkTEndian_SwapBE32(1 << 11
); | 276 static const SK_OT_ULONG HebrewMask = SkOTSetULONGBit<11>::value
; |
277 //Reserved | 277 //Reserved |
278 static const SK_OT_ULONG ArabicMask = SkTEndian_SwapBE32(1 << 13
); | 278 static const SK_OT_ULONG ArabicMask = SkOTSetULONGBit<13>::value
; |
279 //Reserved | 279 //Reserved |
280 static const SK_OT_ULONG DevanagariMask = SkTEndian_SwapBE32(1 <
< 15); | 280 static const SK_OT_ULONG DevanagariMask = SkOTSetULONGBit<15>::v
alue; |
281 static const SK_OT_ULONG BengaliMask = SkTEndian_SwapBE32(1 << 1
6); | 281 static const SK_OT_ULONG BengaliMask = SkOTSetULONGBit<16>::valu
e; |
282 static const SK_OT_ULONG GurmukhiMask = SkTEndian_SwapBE32(1 <<
17); | 282 static const SK_OT_ULONG GurmukhiMask = SkOTSetULONGBit<17>::val
ue; |
283 static const SK_OT_ULONG GujaratiMask = SkTEndian_SwapBE32(1 <<
18); | 283 static const SK_OT_ULONG GujaratiMask = SkOTSetULONGBit<18>::val
ue; |
284 static const SK_OT_ULONG OriyaMask = SkTEndian_SwapBE32(1 << 19)
; | 284 static const SK_OT_ULONG OriyaMask = SkOTSetULONGBit<19>::value; |
285 static const SK_OT_ULONG TamilMask = SkTEndian_SwapBE32(1 << 20)
; | 285 static const SK_OT_ULONG TamilMask = SkOTSetULONGBit<20>::value; |
286 static const SK_OT_ULONG TeluguMask = SkTEndian_SwapBE32(1 << 21
); | 286 static const SK_OT_ULONG TeluguMask = SkOTSetULONGBit<21>::value
; |
287 static const SK_OT_ULONG KannadaMask = SkTEndian_SwapBE32(1 << 2
2); | 287 static const SK_OT_ULONG KannadaMask = SkOTSetULONGBit<22>::valu
e; |
288 static const SK_OT_ULONG MalayalamMask = SkTEndian_SwapBE32(1 <<
23); | 288 static const SK_OT_ULONG MalayalamMask = SkOTSetULONGBit<23>::va
lue; |
289 static const SK_OT_ULONG ThaiMask = SkTEndian_SwapBE32(1 << 24); | 289 static const SK_OT_ULONG ThaiMask = SkOTSetULONGBit<24>::value; |
290 static const SK_OT_ULONG LaoMask = SkTEndian_SwapBE32(1 << 25); | 290 static const SK_OT_ULONG LaoMask = SkOTSetULONGBit<25>::value; |
291 static const SK_OT_ULONG GeorgianMask = SkTEndian_SwapBE32(1 <<
26); | 291 static const SK_OT_ULONG GeorgianMask = SkOTSetULONGBit<26>::val
ue; |
292 //Reserved | 292 //Reserved |
293 static const SK_OT_ULONG HangulJamoMask = SkTEndian_SwapBE32(1 <
< 28); | 293 static const SK_OT_ULONG HangulJamoMask = SkOTSetULONGBit<28>::v
alue; |
294 static const SK_OT_ULONG LatinExtendedAdditionalMask = SkTEndian
_SwapBE32(1 << 29); | 294 static const SK_OT_ULONG LatinExtendedAdditionalMask = SkOTSetUL
ONGBit<29>::value; |
295 static const SK_OT_ULONG GreekExtendedMask = SkTEndian_SwapBE32(
1 << 30); | 295 static const SK_OT_ULONG GreekExtendedMask = SkOTSetULONGBit<30>
::value; |
296 static const SK_OT_ULONG GeneralPunctuationMask = SkTEndian_Swap
BE32(1 << 31); | 296 static const SK_OT_ULONG GeneralPunctuationMask = SkOTSetULONGBi
t<31>::value; |
297 }; | 297 }; |
298 struct l1 { | 298 struct l1 { |
299 static const SK_OT_ULONG SuperscriptsAndSubscriptsMask = SkTEndi
an_SwapBE32(1 << (32 - 32)); | 299 static const SK_OT_ULONG SuperscriptsAndSubscriptsMask = SkOTSet
ULONGBit<32 - 32>::value; |
300 static const SK_OT_ULONG CurrencySymbolsMask = SkTEndian_SwapBE3
2(1 << (33 - 32)); | 300 static const SK_OT_ULONG CurrencySymbolsMask = SkOTSetULONGBit<3
3 - 32>::value; |
301 static const SK_OT_ULONG CombiningDiacriticalMarksForSymbolsMask
= SkTEndian_SwapBE32(1 << (34 - 32)); | 301 static const SK_OT_ULONG CombiningDiacriticalMarksForSymbolsMask
= SkOTSetULONGBit<34 - 32>::value; |
302 static const SK_OT_ULONG LetterlikeSymbolsMask = SkTEndian_SwapB
E32(1 << (35 - 32)); | 302 static const SK_OT_ULONG LetterlikeSymbolsMask = SkOTSetULONGBit
<35 - 32>::value; |
303 static const SK_OT_ULONG NumberFormsMask = SkTEndian_SwapBE32(1
<< (36 - 32)); | 303 static const SK_OT_ULONG NumberFormsMask = SkOTSetULONGBit<36 -
32>::value; |
304 static const SK_OT_ULONG ArrowsMask = SkTEndian_SwapBE32(1 << (3
7 - 32)); | 304 static const SK_OT_ULONG ArrowsMask = SkOTSetULONGBit<37 - 32>::
value; |
305 static const SK_OT_ULONG MathematicalOperatorsMask = SkTEndian_S
wapBE32(1 << (38 - 32)); | 305 static const SK_OT_ULONG MathematicalOperatorsMask = SkOTSetULON
GBit<38 - 32>::value; |
306 static const SK_OT_ULONG MiscellaneousTechnicalMask = SkTEndian_
SwapBE32(1 << (39 - 32)); | 306 static const SK_OT_ULONG MiscellaneousTechnicalMask = SkOTSetULO
NGBit<39 - 32>::value; |
307 static const SK_OT_ULONG ControlPicturesMask = SkTEndian_SwapBE3
2(1 << (40 - 32)); | 307 static const SK_OT_ULONG ControlPicturesMask = SkOTSetULONGBit<4
0 - 32>::value; |
308 static const SK_OT_ULONG OpticalCharacterRecognitionMask = SkTEn
dian_SwapBE32(1 << (41 - 32)); | 308 static const SK_OT_ULONG OpticalCharacterRecognitionMask = SkOTS
etULONGBit<41 - 32>::value; |
309 static const SK_OT_ULONG EnclosedAlphanumericsMask = SkTEndian_S
wapBE32(1 << (42 - 32)); | 309 static const SK_OT_ULONG EnclosedAlphanumericsMask = SkOTSetULON
GBit<42 - 32>::value; |
310 static const SK_OT_ULONG BoxDrawingMask = SkTEndian_SwapBE32(1 <
< (43 - 32)); | 310 static const SK_OT_ULONG BoxDrawingMask = SkOTSetULONGBit<43 - 3
2>::value; |
311 static const SK_OT_ULONG BlockElementsMask = SkTEndian_SwapBE32(
1 << (44 - 32)); | 311 static const SK_OT_ULONG BlockElementsMask = SkOTSetULONGBit<44
- 32>::value; |
312 static const SK_OT_ULONG GeometricShapesMask = SkTEndian_SwapBE3
2(1 << (45 - 32)); | 312 static const SK_OT_ULONG GeometricShapesMask = SkOTSetULONGBit<4
5 - 32>::value; |
313 static const SK_OT_ULONG MiscellaneousSymbolsMask = SkTEndian_Sw
apBE32(1 << (46 - 32)); | 313 static const SK_OT_ULONG MiscellaneousSymbolsMask = SkOTSetULONG
Bit<46 - 32>::value; |
314 static const SK_OT_ULONG DingbatsMask = SkTEndian_SwapBE32(1 <<
(47 - 32)); | 314 static const SK_OT_ULONG DingbatsMask = SkOTSetULONGBit<47 - 32>
::value; |
315 static const SK_OT_ULONG CJKSymbolsAndPunctuationMask = SkTEndia
n_SwapBE32(1 << (48 - 32)); | 315 static const SK_OT_ULONG CJKSymbolsAndPunctuationMask = SkOTSetU
LONGBit<48 - 32>::value; |
316 static const SK_OT_ULONG HiraganaMask = SkTEndian_SwapBE32(1 <<
(49 - 32)); | 316 static const SK_OT_ULONG HiraganaMask = SkOTSetULONGBit<49 - 32>
::value; |
317 static const SK_OT_ULONG KatakanaMask = SkTEndian_SwapBE32(1 <<
(50 - 32)); | 317 static const SK_OT_ULONG KatakanaMask = SkOTSetULONGBit<50 - 32>
::value; |
318 static const SK_OT_ULONG BopomofoMask = SkTEndian_SwapBE32(1 <<
(51 - 32)); | 318 static const SK_OT_ULONG BopomofoMask = SkOTSetULONGBit<51 - 32>
::value; |
319 static const SK_OT_ULONG HangulCompatibilityJamoMask = SkTEndian
_SwapBE32(1 << (52 - 32)); | 319 static const SK_OT_ULONG HangulCompatibilityJamoMask = SkOTSetUL
ONGBit<52 - 32>::value; |
320 static const SK_OT_ULONG CJKMiscellaneousMask = SkTEndian_SwapBE
32(1 << (53 - 32)); | 320 static const SK_OT_ULONG CJKMiscellaneousMask = SkOTSetULONGBit<
53 - 32>::value; |
321 static const SK_OT_ULONG EnclosedCJKLettersAndMonthsMask = SkTEn
dian_SwapBE32(1 << (54 - 32)); | 321 static const SK_OT_ULONG EnclosedCJKLettersAndMonthsMask = SkOTS
etULONGBit<54 - 32>::value; |
322 static const SK_OT_ULONG CJKCompatibilityMask = SkTEndian_SwapBE
32(1 << (55 - 32)); | 322 static const SK_OT_ULONG CJKCompatibilityMask = SkOTSetULONGBit<
55 - 32>::value; |
323 static const SK_OT_ULONG HangulMask = SkTEndian_SwapBE32(1 << (5
6 - 32)); | 323 static const SK_OT_ULONG HangulMask = SkOTSetULONGBit<56 - 32>::
value; |
324 static const SK_OT_ULONG SurrogatesMask = SkTEndian_SwapBE32(1 <
< (57 - 32)); | 324 static const SK_OT_ULONG SurrogatesMask = SkOTSetULONGBit<57 - 3
2>::value; |
325 //Reserved | 325 //Reserved |
326 static const SK_OT_ULONG CJKUnifiedIdeographsMask = SkTEndian_Sw
apBE32(1 << (59 - 32)); | 326 static const SK_OT_ULONG CJKUnifiedIdeographsMask = SkOTSetULONG
Bit<59 - 32>::value; |
327 static const SK_OT_ULONG PrivateUseAreaMask = SkTEndian_SwapBE32
(1 << (60 - 32)); | 327 static const SK_OT_ULONG PrivateUseAreaMask = SkOTSetULONGBit<60
- 32>::value; |
328 static const SK_OT_ULONG CJKCompatibilityIdeographsMask = SkTEnd
ian_SwapBE32(1 << (61 - 32)); | 328 static const SK_OT_ULONG CJKCompatibilityIdeographsMask = SkOTSe
tULONGBit<61 - 32>::value; |
329 static const SK_OT_ULONG AlphabeticPresentationFormsMask = SkTEn
dian_SwapBE32(1 << (62 - 32)); | 329 static const SK_OT_ULONG AlphabeticPresentationFormsMask = SkOTS
etULONGBit<62 - 32>::value; |
330 static const SK_OT_ULONG ArabicPresentationFormsAMask = SkTEndia
n_SwapBE32(1 << (63 - 32)); | 330 static const SK_OT_ULONG ArabicPresentationFormsAMask = SkOTSetU
LONGBit<63 - 32>::value; |
331 }; | 331 }; |
332 struct l2 { | 332 struct l2 { |
333 static const SK_OT_ULONG CombiningHalfMarksMask = SkTEndian_Swap
BE32(1 << (64 - 64)); | 333 static const SK_OT_ULONG CombiningHalfMarksMask = SkOTSetULONGBi
t<64 - 64>::value; |
334 static const SK_OT_ULONG CJKCompatibilityFormsMask = SkTEndian_S
wapBE32(1 << (65 - 64)); | 334 static const SK_OT_ULONG CJKCompatibilityFormsMask = SkOTSetULON
GBit<65 - 64>::value; |
335 static const SK_OT_ULONG SmallFormVariantsMask = SkTEndian_SwapB
E32(1 << (66 - 64)); | 335 static const SK_OT_ULONG SmallFormVariantsMask = SkOTSetULONGBit
<66 - 64>::value; |
336 static const SK_OT_ULONG ArabicPresentationFormsBMask = SkTEndia
n_SwapBE32(1 << (67 - 64)); | 336 static const SK_OT_ULONG ArabicPresentationFormsBMask = SkOTSetU
LONGBit<67 - 64>::value; |
337 static const SK_OT_ULONG HalfwidthAndFullwidthFormsMask = SkTEnd
ian_SwapBE32(1 << (68 - 64)); | 337 static const SK_OT_ULONG HalfwidthAndFullwidthFormsMask = SkOTSe
tULONGBit<68 - 64>::value; |
338 static const SK_OT_ULONG SpecialsMask = SkTEndian_SwapBE32(1 <<
(69 - 64)); | 338 static const SK_OT_ULONG SpecialsMask = SkOTSetULONGBit<69 - 64>
::value; |
339 static const SK_OT_ULONG TibetanMask = SkTEndian_SwapBE32(1 << (
70 - 64)); | 339 static const SK_OT_ULONG TibetanMask = SkOTSetULONGBit<70 - 64>:
:value; |
340 static const SK_OT_ULONG SyriacMask = SkTEndian_SwapBE32(1 << (7
1 - 64)); | 340 static const SK_OT_ULONG SyriacMask = SkOTSetULONGBit<71 - 64>::
value; |
341 static const SK_OT_ULONG ThaanaMask = SkTEndian_SwapBE32(1 << (7
2 - 64)); | 341 static const SK_OT_ULONG ThaanaMask = SkOTSetULONGBit<72 - 64>::
value; |
342 static const SK_OT_ULONG SinhalaMask = SkTEndian_SwapBE32(1 << (
73 - 64)); | 342 static const SK_OT_ULONG SinhalaMask = SkOTSetULONGBit<73 - 64>:
:value; |
343 static const SK_OT_ULONG MyanmarMask = SkTEndian_SwapBE32(1 << (
74 - 64)); | 343 static const SK_OT_ULONG MyanmarMask = SkOTSetULONGBit<74 - 64>:
:value; |
344 static const SK_OT_ULONG EthiopicMask = SkTEndian_SwapBE32(1 <<
(75 - 64)); | 344 static const SK_OT_ULONG EthiopicMask = SkOTSetULONGBit<75 - 64>
::value; |
345 static const SK_OT_ULONG CherokeeMask = SkTEndian_SwapBE32(1 <<
(76 - 64)); | 345 static const SK_OT_ULONG CherokeeMask = SkOTSetULONGBit<76 - 64>
::value; |
346 static const SK_OT_ULONG UnifiedCanadianSyllabicsMask = SkTEndia
n_SwapBE32(1 << (77 - 64)); | 346 static const SK_OT_ULONG UnifiedCanadianSyllabicsMask = SkOTSetU
LONGBit<77 - 64>::value; |
347 static const SK_OT_ULONG OghamMask = SkTEndian_SwapBE32(1 << (78
- 64)); | 347 static const SK_OT_ULONG OghamMask = SkOTSetULONGBit<78 - 64>::v
alue; |
348 static const SK_OT_ULONG RunicMask = SkTEndian_SwapBE32(1 << (79
- 64)); | 348 static const SK_OT_ULONG RunicMask = SkOTSetULONGBit<79 - 64>::v
alue; |
349 static const SK_OT_ULONG KhmerMask = SkTEndian_SwapBE32(1 << (80
- 64)); | 349 static const SK_OT_ULONG KhmerMask = SkOTSetULONGBit<80 - 64>::v
alue; |
350 static const SK_OT_ULONG MongolianMask = SkTEndian_SwapBE32(1 <<
(81 - 64)); | 350 static const SK_OT_ULONG MongolianMask = SkOTSetULONGBit<81 - 64
>::value; |
351 static const SK_OT_ULONG BrailleMask = SkTEndian_SwapBE32(1 << (
82 - 64)); | 351 static const SK_OT_ULONG BrailleMask = SkOTSetULONGBit<82 - 64>:
:value; |
352 static const SK_OT_ULONG YiMask = SkTEndian_SwapBE32(1 << (83 -
64)); | 352 static const SK_OT_ULONG YiMask = SkOTSetULONGBit<83 - 64>::valu
e; |
353 }; | 353 }; |
354 SK_OT_ULONG value[4]; | 354 SK_OT_ULONG value[4]; |
355 } raw; | 355 } raw; |
356 } ulUnicodeRange; | 356 } ulUnicodeRange; |
357 SK_OT_CHAR achVendID[4]; | 357 SK_OT_CHAR achVendID[4]; |
358 union Selection { | 358 union Selection { |
359 struct Field { | 359 struct Field { |
360 //8-15 | 360 //8-15 |
361 SK_OT_BYTE_BITFIELD( | 361 SK_OT_BYTE_BITFIELD( |
362 Reserved08, | 362 Reserved08, |
363 Reserved09, | 363 Reserved09, |
364 Reserved10, | 364 Reserved10, |
365 Reserved11, | 365 Reserved11, |
366 Reserved12, | 366 Reserved12, |
367 Reserved13, | 367 Reserved13, |
368 Reserved14, | 368 Reserved14, |
369 Reserved15) | 369 Reserved15) |
370 //0-7 | 370 //0-7 |
371 SK_OT_BYTE_BITFIELD( | 371 SK_OT_BYTE_BITFIELD( |
372 Italic, | 372 Italic, |
373 Underscore, | 373 Underscore, |
374 Negative, | 374 Negative, |
375 Outlined, | 375 Outlined, |
376 Strikeout, | 376 Strikeout, |
377 Bold, | 377 Bold, |
378 Regular, | 378 Regular, |
379 Reserved07) | 379 Reserved07) |
380 } field; | 380 } field; |
381 struct Raw { | 381 struct Raw { |
382 static const SK_OT_USHORT ItalicMask = SkTEndian_SwapBE16(1 << 0); | 382 static const SK_OT_USHORT ItalicMask = SkOTSetUSHORTBit<0>::value; |
383 static const SK_OT_USHORT UnderscoreMask = SkTEndian_SwapBE16(1 << 1
); | 383 static const SK_OT_USHORT UnderscoreMask = SkOTSetUSHORTBit<1>::valu
e; |
384 static const SK_OT_USHORT NegativeMask = SkTEndian_SwapBE16(1 << 2); | 384 static const SK_OT_USHORT NegativeMask = SkOTSetUSHORTBit<2>::value; |
385 static const SK_OT_USHORT OutlinedMask = SkTEndian_SwapBE16(1 << 3); | 385 static const SK_OT_USHORT OutlinedMask = SkOTSetUSHORTBit<3>::value; |
386 static const SK_OT_USHORT StrikeoutMask = SkTEndian_SwapBE16(1 << 4)
; | 386 static const SK_OT_USHORT StrikeoutMask = SkOTSetUSHORTBit<4>::value
; |
387 static const SK_OT_USHORT BoldMask = SkTEndian_SwapBE16(1 << 5); | 387 static const SK_OT_USHORT BoldMask = SkOTSetUSHORTBit<5>::value; |
388 static const SK_OT_USHORT RegularMask = SkTEndian_SwapBE16(1 << 6); | 388 static const SK_OT_USHORT RegularMask = SkOTSetUSHORTBit<6>::value; |
389 SK_OT_USHORT value; | 389 SK_OT_USHORT value; |
390 } raw; | 390 } raw; |
391 } fsSelection; | 391 } fsSelection; |
392 SK_OT_USHORT usFirstCharIndex; | 392 SK_OT_USHORT usFirstCharIndex; |
393 SK_OT_USHORT usLastCharIndex; | 393 SK_OT_USHORT usLastCharIndex; |
394 //version0 | 394 //version0 |
395 SK_OT_SHORT sTypoAscender; | 395 SK_OT_SHORT sTypoAscender; |
396 SK_OT_SHORT sTypoDescender; | 396 SK_OT_SHORT sTypoDescender; |
397 SK_OT_SHORT sTypoLineGap; | 397 SK_OT_SHORT sTypoLineGap; |
398 SK_OT_USHORT usWinAscent; | 398 SK_OT_USHORT usWinAscent; |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
477 Reserved33, | 477 Reserved33, |
478 Reserved34, | 478 Reserved34, |
479 Reserved35, | 479 Reserved35, |
480 Reserved36, | 480 Reserved36, |
481 Reserved37, | 481 Reserved37, |
482 Reserved38, | 482 Reserved38, |
483 Reserved39) | 483 Reserved39) |
484 } field; | 484 } field; |
485 struct Raw { | 485 struct Raw { |
486 struct l0 { | 486 struct l0 { |
487 static const SK_OT_ULONG Latin1_1252Mask = SkTEndian_SwapBE32(1
<< 0); | 487 static const SK_OT_ULONG Latin1_1252Mask = SkOTSetULONGBit<0>::v
alue; |
488 static const SK_OT_ULONG Latin2EasternEurope_1250Mask = SkTEndia
n_SwapBE32(1 << 1); | 488 static const SK_OT_ULONG Latin2EasternEurope_1250Mask = SkOTSetU
LONGBit<1>::value; |
489 static const SK_OT_ULONG Cyrillic_1251Mask = SkTEndian_SwapBE32(
1 << 2); | 489 static const SK_OT_ULONG Cyrillic_1251Mask = SkOTSetULONGBit<2>:
:value; |
490 static const SK_OT_ULONG Greek_1253Mask = SkTEndian_SwapBE32(1 <
< 3); | 490 static const SK_OT_ULONG Greek_1253Mask = SkOTSetULONGBit<3>::va
lue; |
491 static const SK_OT_ULONG Turkish_1254Mask = SkTEndian_SwapBE32(1
<< 4); | 491 static const SK_OT_ULONG Turkish_1254Mask = SkOTSetULONGBit<4>::
value; |
492 static const SK_OT_ULONG Hebrew_1255Mask = SkTEndian_SwapBE32(1
<< 5); | 492 static const SK_OT_ULONG Hebrew_1255Mask = SkOTSetULONGBit<5>::v
alue; |
493 static const SK_OT_ULONG Arabic_1256Mask = SkTEndian_SwapBE32(1
<< 6); | 493 static const SK_OT_ULONG Arabic_1256Mask = SkOTSetULONGBit<6>::v
alue; |
494 static const SK_OT_ULONG WindowsBaltic_1257Mask = SkTEndian_Swap
BE32(1 << 7); | 494 static const SK_OT_ULONG WindowsBaltic_1257Mask = SkOTSetULONGBi
t<7>::value; |
495 static const SK_OT_ULONG Vietnamese_1258Mask = SkTEndian_SwapBE3
2(1 << 8); | 495 static const SK_OT_ULONG Vietnamese_1258Mask = SkOTSetULONGBit<8
>::value; |
496 static const SK_OT_ULONG Thai_874Mask = SkTEndian_SwapBE32(1 <<
16); | 496 static const SK_OT_ULONG Thai_874Mask = SkOTSetULONGBit<16>::val
ue; |
497 static const SK_OT_ULONG JISJapan_932Mask = SkTEndian_SwapBE32(1
<< 17); | 497 static const SK_OT_ULONG JISJapan_932Mask = SkOTSetULONGBit<17>:
:value; |
498 static const SK_OT_ULONG ChineseSimplified_936Mask = SkTEndian_S
wapBE32(1 << 18); | 498 static const SK_OT_ULONG ChineseSimplified_936Mask = SkOTSetULON
GBit<18>::value; |
499 static const SK_OT_ULONG KoreanWansung_949Mask = SkTEndian_SwapB
E32(1 << 19); | 499 static const SK_OT_ULONG KoreanWansung_949Mask = SkOTSetULONGBit
<19>::value; |
500 static const SK_OT_ULONG ChineseTraditional_950Mask = SkTEndian_
SwapBE32(1 << 20); | 500 static const SK_OT_ULONG ChineseTraditional_950Mask = SkOTSetULO
NGBit<20>::value; |
501 static const SK_OT_ULONG KoreanJohab_1361Mask = SkTEndian_SwapBE
32(1 << 21); | 501 static const SK_OT_ULONG KoreanJohab_1361Mask = SkOTSetULONGBit<
21>::value; |
502 static const SK_OT_ULONG MacintoshCharacterSetMask = SkTEndian_S
wapBE32(1 << 29); | 502 static const SK_OT_ULONG MacintoshCharacterSetMask = SkOTSetULON
GBit<29>::value; |
503 static const SK_OT_ULONG OEMCharacterSetMask = SkTEndian_SwapBE3
2(1 << 30); | 503 static const SK_OT_ULONG OEMCharacterSetMask = SkOTSetULONGBit<3
0>::value; |
504 static const SK_OT_ULONG SymbolCharacterSetMask = SkTEndian_Swap
BE32(1 << 31); | 504 static const SK_OT_ULONG SymbolCharacterSetMask = SkOTSetULONGBi
t<31>::value; |
505 }; | 505 }; |
506 struct l1 { | 506 struct l1 { |
507 static const SK_OT_ULONG IBMGreek_869Mask = SkTEndian_SwapBE32(1
<< (48 - 32)); | 507 static const SK_OT_ULONG IBMGreek_869Mask = SkOTSetULONGBit<48 -
32>::value; |
508 static const SK_OT_ULONG MSDOSRussian_866Mask = SkTEndian_SwapBE
32(1 << (49 - 32)); | 508 static const SK_OT_ULONG MSDOSRussian_866Mask = SkOTSetULONGBit<
49 - 32>::value; |
509 static const SK_OT_ULONG MSDOSNordic_865Mask = SkTEndian_SwapBE3
2(1 << (50 - 32)); | 509 static const SK_OT_ULONG MSDOSNordic_865Mask = SkOTSetULONGBit<5
0 - 32>::value; |
510 static const SK_OT_ULONG Arabic_864Mask = SkTEndian_SwapBE32(1 <
< (51 - 32)); | 510 static const SK_OT_ULONG Arabic_864Mask = SkOTSetULONGBit<51 - 3
2>::value; |
511 static const SK_OT_ULONG MSDOSCanadianFrench_863Mask = SkTEndian
_SwapBE32(1 << (52 - 32)); | 511 static const SK_OT_ULONG MSDOSCanadianFrench_863Mask = SkOTSetUL
ONGBit<52 - 32>::value; |
512 static const SK_OT_ULONG Hebrew_862Mask = SkTEndian_SwapBE32(1 <
< (53 - 32)); | 512 static const SK_OT_ULONG Hebrew_862Mask = SkOTSetULONGBit<53 - 3
2>::value; |
513 static const SK_OT_ULONG MSDOSIcelandic_861Mask = SkTEndian_Swap
BE32(1 << (54 - 32)); | 513 static const SK_OT_ULONG MSDOSIcelandic_861Mask = SkOTSetULONGBi
t<54 - 32>::value; |
514 static const SK_OT_ULONG MSDOSPortuguese_860Mask = SkTEndian_Swa
pBE32(1 << (55 - 32)); | 514 static const SK_OT_ULONG MSDOSPortuguese_860Mask = SkOTSetULONGB
it<55 - 32>::value; |
515 static const SK_OT_ULONG IBMTurkish_857Mask = SkTEndian_SwapBE32
(1 << (56 - 32)); | 515 static const SK_OT_ULONG IBMTurkish_857Mask = SkOTSetULONGBit<56
- 32>::value; |
516 static const SK_OT_ULONG IBMCyrillic_855Mask = SkTEndian_SwapBE3
2(1 << (57 - 32)); | 516 static const SK_OT_ULONG IBMCyrillic_855Mask = SkOTSetULONGBit<5
7 - 32>::value; |
517 static const SK_OT_ULONG Latin2_852Mask = SkTEndian_SwapBE32(1 <
< (58 - 32)); | 517 static const SK_OT_ULONG Latin2_852Mask = SkOTSetULONGBit<58 - 3
2>::value; |
518 static const SK_OT_ULONG MSDOSBaltic_775Mask = SkTEndian_SwapBE3
2(1 << (59 - 32)); | 518 static const SK_OT_ULONG MSDOSBaltic_775Mask = SkOTSetULONGBit<5
9 - 32>::value; |
519 static const SK_OT_ULONG Greek_737Mask = SkTEndian_SwapBE32(1 <<
(60 - 32)); | 519 static const SK_OT_ULONG Greek_737Mask = SkOTSetULONGBit<60 - 32
>::value; |
520 static const SK_OT_ULONG Arabic_708Mask = SkTEndian_SwapBE32(1 <
< (61 - 32)); | 520 static const SK_OT_ULONG Arabic_708Mask = SkOTSetULONGBit<61 - 3
2>::value; |
521 static const SK_OT_ULONG WELatin1_850Mask = SkTEndian_SwapBE32(1
<< (62 - 32)); | 521 static const SK_OT_ULONG WELatin1_850Mask = SkOTSetULONGBit<62 -
32>::value; |
522 static const SK_OT_ULONG US_437Mask = SkTEndian_SwapBE32(1 << (6
3 - 32)); | 522 static const SK_OT_ULONG US_437Mask = SkOTSetULONGBit<63 - 32>::
value; |
523 }; | 523 }; |
524 SK_OT_ULONG value[2]; | 524 SK_OT_ULONG value[2]; |
525 } raw; | 525 } raw; |
526 } ulCodePageRange; | 526 } ulCodePageRange; |
527 //version2 | 527 //version2 |
528 SK_OT_SHORT sxHeight; | 528 SK_OT_SHORT sxHeight; |
529 SK_OT_SHORT sCapHeight; | 529 SK_OT_SHORT sCapHeight; |
530 SK_OT_USHORT usDefaultChar; | 530 SK_OT_USHORT usDefaultChar; |
531 SK_OT_USHORT usBreakChar; | 531 SK_OT_USHORT usBreakChar; |
532 SK_OT_USHORT usMaxContext; | 532 SK_OT_USHORT usMaxContext; |
533 }; | 533 }; |
534 | 534 |
535 #pragma pack(pop) | 535 #pragma pack(pop) |
536 | 536 |
537 | 537 |
538 SK_COMPILE_ASSERT(sizeof(SkOTTableOS2_V2) == 96, sizeof_SkOTTableOS2_V2_not_96); | 538 SK_COMPILE_ASSERT(sizeof(SkOTTableOS2_V2) == 96, sizeof_SkOTTableOS2_V2_not_96); |
539 | 539 |
540 #endif | 540 #endif |
OLD | NEW |