| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 2009  Red Hat, Inc. | 2  * Copyright © 2011  Google, Inc. | 
| 3  * | 3  * | 
| 4  *  This is part of HarfBuzz, a text shaping library. | 4  *  This is part of HarfBuzz, a text shaping library. | 
| 5  * | 5  * | 
| 6  * Permission is hereby granted, without written agreement and without | 6  * Permission is hereby granted, without written agreement and without | 
| 7  * license or royalty fees, to use, copy, modify, and distribute this | 7  * license or royalty fees, to use, copy, modify, and distribute this | 
| 8  * software and its documentation for any purpose, provided that the | 8  * software and its documentation for any purpose, provided that the | 
| 9  * above copyright notice and the following two paragraphs appear in | 9  * above copyright notice and the following two paragraphs appear in | 
| 10  * all copies of this software. | 10  * all copies of this software. | 
| 11  * | 11  * | 
| 12  * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR | 12  * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR | 
| 13  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES | 13  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES | 
| 14  * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN | 14  * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN | 
| 15  * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH | 15  * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH | 
| 16  * DAMAGE. | 16  * DAMAGE. | 
| 17  * | 17  * | 
| 18  * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, | 18  * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, | 
| 19  * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND | 19  * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND | 
| 20  * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS | 20  * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS | 
| 21  * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO | 21  * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO | 
| 22  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. | 22  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. | 
| 23  * | 23  * | 
| 24  * Red Hat Author(s): Behdad Esfahbod | 24  * Google Author(s): Behdad Esfahbod | 
| 25  */ | 25  */ | 
| 26 | 26 | 
| 27 #ifndef HB_UNICODE_PRIVATE_H | 27 #ifndef HB_OT_MAXP_TABLE_HH | 
| 28 #define HB_UNICODE_PRIVATE_H | 28 #define HB_OT_MAXP_TABLE_HH | 
| 29 | 29 | 
| 30 #include "hb-private.h" | 30 #include "hb-open-type-private.hh" | 
| 31 | 31 | 
| 32 #include "hb-unicode.h" |  | 
| 33 |  | 
| 34 HB_BEGIN_DECLS |  | 
| 35 | 32 | 
| 36 | 33 | 
| 37 /* | 34 /* | 
| 38  * hb_unicode_funcs_t | 35  * maxp -- The Maximum Profile Table | 
| 39  */ | 36  */ | 
| 40 | 37 | 
| 41 struct _hb_unicode_funcs_t { | 38 #define HB_OT_TAG_maxp HB_TAG('m','a','x','p') | 
| 42   hb_reference_count_t ref_count; |  | 
| 43 | 39 | 
| 44   hb_bool_t immutable; | 40 struct maxp | 
|  | 41 { | 
|  | 42   static const hb_tag_t Tag»    = HB_OT_TAG_maxp; | 
| 45 | 43 | 
| 46   struct { | 44   inline unsigned int get_num_glyphs (void) const { | 
| 47     hb_unicode_get_general_category_func_t»     get_general_category; | 45     return numGlyphs; | 
| 48     hb_unicode_get_combining_class_func_t»      get_combining_class; | 46   } | 
| 49     hb_unicode_get_mirroring_func_t»    »       get_mirroring; | 47 | 
| 50     hb_unicode_get_script_func_t»       »       get_script; | 48   inline bool sanitize (hb_sanitize_context_t *c) { | 
| 51     hb_unicode_get_eastasian_width_func_t»      get_eastasian_width; | 49     TRACE_SANITIZE (); | 
| 52   } v; | 50     return c->check_struct (this) && | 
|  | 51 »          likely (version.major == 1 || | 
|  | 52 »       »          (version.major == 0 && version.minor == 0x5000)); | 
|  | 53   } | 
|  | 54 | 
|  | 55   /* We only implement version 0.5 as none of the extra fields in version 1.0 ar
    e useful. */ | 
|  | 56   private: | 
|  | 57   FixedVersion» version;»       »       /* Version of the maxp table (0.5 or 1.0
    ), | 
|  | 58 »       »       »       »       »        * 0x00005000 or 0x00010000. */ | 
|  | 59   USHORT»       numGlyphs;»     »       /* The number of glyphs in the font. */ | 
|  | 60   public: | 
|  | 61   DEFINE_SIZE_STATIC (6); | 
| 53 }; | 62 }; | 
| 54 | 63 | 
| 55 extern HB_INTERNAL hb_unicode_funcs_t _hb_unicode_funcs_nil; |  | 
| 56 | 64 | 
| 57 | 65 | 
| 58 HB_INTERNAL hb_direction_t | 66 #endif /* HB_OT_MAXP_TABLE_HH */ | 
| 59 _hb_script_get_horizontal_direction (hb_script_t script); |  | 
| 60 |  | 
| 61 |  | 
| 62 HB_END_DECLS |  | 
| 63 |  | 
| 64 #endif /* HB_UNICODE_PRIVATE_H */ |  | 
| OLD | NEW | 
|---|