| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright © 2007,2008,2009 Red Hat, Inc. | 2 * Copyright © 2007,2008,2009 Red Hat, Inc. |
| 3 * Copyright © 2010,2012 Google, Inc. | 3 * Copyright © 2010,2012 Google, Inc. |
| 4 * | 4 * |
| 5 * This is part of HarfBuzz, a text shaping library. | 5 * This is part of HarfBuzz, a text shaping library. |
| 6 * | 6 * |
| 7 * Permission is hereby granted, without written agreement and without | 7 * Permission is hereby granted, without written agreement and without |
| 8 * license or royalty fees, to use, copy, modify, and distribute this | 8 * license or royalty fees, to use, copy, modify, and distribute this |
| 9 * software and its documentation for any purpose, provided that the | 9 * software and its documentation for any purpose, provided that the |
| 10 * above copyright notice and the following two paragraphs appear in | 10 * above copyright notice and the following two paragraphs appear in |
| (...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 370 /* http://www.microsoft.com/typography/otspec/features_pt.htm#ssxx */ | 370 /* http://www.microsoft.com/typography/otspec/features_pt.htm#ssxx */ |
| 371 struct FeatureParamsStylisticSet | 371 struct FeatureParamsStylisticSet |
| 372 { | 372 { |
| 373 inline bool sanitize (hb_sanitize_context_t *c) { | 373 inline bool sanitize (hb_sanitize_context_t *c) { |
| 374 TRACE_SANITIZE (this); | 374 TRACE_SANITIZE (this); |
| 375 /* Right now minorVersion is at zero. Which means, any table supports | 375 /* Right now minorVersion is at zero. Which means, any table supports |
| 376 * the uiNameID field. */ | 376 * the uiNameID field. */ |
| 377 return TRACE_RETURN (c->check_struct (this)); | 377 return TRACE_RETURN (c->check_struct (this)); |
| 378 } | 378 } |
| 379 | 379 |
| 380 USHORT» minorVersion;» /* (set to 0): This corresponds to a “minor” | 380 USHORT» version;» /* (set to 0): This corresponds to a “minor” |
| 381 * version number. Additional data may be | 381 * version number. Additional data may be |
| 382 * added to the end of this Feature Parameters | 382 * added to the end of this Feature Parameters |
| 383 * table in the future. */ | 383 * table in the future. */ |
| 384 | 384 |
| 385 USHORT uiNameID; /* The 'name' table name ID that specifies a | 385 USHORT uiNameID; /* The 'name' table name ID that specifies a |
| 386 * string (or strings, for multiple languages) | 386 * string (or strings, for multiple languages) |
| 387 * for a user-interface label for this | 387 * for a user-interface label for this |
| 388 * feature. The values of uiLabelNameId and | 388 * feature. The values of uiLabelNameId and |
| 389 * sampleTextNameId are expected to be in the | 389 * sampleTextNameId are expected to be in the |
| 390 * font-specific name ID range (256-32767), | 390 * font-specific name ID range (256-32767), |
| 391 * though that is not a requirement in this | 391 * though that is not a requirement in this |
| 392 * Feature Parameters specification. The | 392 * Feature Parameters specification. The |
| 393 * user-interface label for the feature can | 393 * user-interface label for the feature can |
| 394 * be provided in multiple languages. An | 394 * be provided in multiple languages. An |
| 395 * English string should be included as a | 395 * English string should be included as a |
| 396 * fallback. The string should be kept to a | 396 * fallback. The string should be kept to a |
| 397 * minimal length to fit comfortably with | 397 * minimal length to fit comfortably with |
| 398 * different application interfaces. */ | 398 * different application interfaces. */ |
| 399 public: | 399 public: |
| 400 DEFINE_SIZE_STATIC (4); | 400 DEFINE_SIZE_STATIC (4); |
| 401 }; | 401 }; |
| 402 | 402 |
| 403 /* http://www.microsoft.com/typography/otspec/features_ae.htm#cv01-cv99 */ |
| 403 struct FeatureParamsCharacterVariants | 404 struct FeatureParamsCharacterVariants |
| 404 { | 405 { |
| 405 inline bool sanitize (hb_sanitize_context_t *c) { | 406 inline bool sanitize (hb_sanitize_context_t *c) { |
| 406 TRACE_SANITIZE (this); | 407 TRACE_SANITIZE (this); |
| 407 return TRACE_RETURN (c->check_struct (this) && | 408 return TRACE_RETURN (c->check_struct (this) && |
| 408 characters.sanitize (c)); | 409 characters.sanitize (c)); |
| 409 } | 410 } |
| 410 | 411 |
| 411 USHORT format; /* Format number is set to 0. */ | 412 USHORT format; /* Format number is set to 0. */ |
| 412 USHORT featUILableNameID; /* The ‘name’ table name ID that | 413 USHORT featUILableNameID; /* The ‘name’ table name ID that |
| (...skipping 749 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1162 USHORT deltaValue[VAR]; /* Array of compressed data */ | 1163 USHORT deltaValue[VAR]; /* Array of compressed data */ |
| 1163 public: | 1164 public: |
| 1164 DEFINE_SIZE_ARRAY (6, deltaValue); | 1165 DEFINE_SIZE_ARRAY (6, deltaValue); |
| 1165 }; | 1166 }; |
| 1166 | 1167 |
| 1167 | 1168 |
| 1168 } /* namespace OT */ | 1169 } /* namespace OT */ |
| 1169 | 1170 |
| 1170 | 1171 |
| 1171 #endif /* HB_OT_LAYOUT_COMMON_PRIVATE_HH */ | 1172 #endif /* HB_OT_LAYOUT_COMMON_PRIVATE_HH */ |
| OLD | NEW |