| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright © 1998-2004 David Turner and Werner Lemberg | 2 * Copyright © 1998-2004 David Turner and Werner Lemberg |
| 3 * Copyright © 2004,2007,2009 Red Hat, Inc. | 3 * Copyright © 2004,2007,2009 Red Hat, Inc. |
| 4 * Copyright © 2011,2012 Google, Inc. | 4 * Copyright © 2011,2012 Google, Inc. |
| 5 * | 5 * |
| 6 * This is part of HarfBuzz, a text shaping library. | 6 * This is part of HarfBuzz, a text shaping library. |
| 7 * | 7 * |
| 8 * Permission is hereby granted, without written agreement and without | 8 * Permission is hereby granted, without written agreement and without |
| 9 * license or royalty fees, to use, copy, modify, and distribute this | 9 * license or royalty fees, to use, copy, modify, and distribute this |
| 10 * software and its documentation for any purpose, provided that the | 10 * software and its documentation for any purpose, provided that the |
| (...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 164 const hb_segment_properties_t *props); | 164 const hb_segment_properties_t *props); |
| 165 | 165 |
| 166 void | 166 void |
| 167 hb_buffer_get_segment_properties (hb_buffer_t *buffer, | 167 hb_buffer_get_segment_properties (hb_buffer_t *buffer, |
| 168 hb_segment_properties_t *props); | 168 hb_segment_properties_t *props); |
| 169 | 169 |
| 170 void | 170 void |
| 171 hb_buffer_guess_segment_properties (hb_buffer_t *buffer); | 171 hb_buffer_guess_segment_properties (hb_buffer_t *buffer); |
| 172 | 172 |
| 173 | 173 |
| 174 typedef enum { | 174 typedef enum { /*< flags >*/ |
| 175 HB_BUFFER_FLAGS_DEFAULT» » » = 0x00000000, | 175 HB_BUFFER_FLAG_DEFAULT» » » = 0x00000000u, |
| 176 HB_BUFFER_FLAG_BOT» » » » = 0x00000001, /* Beginning-of-te
xt */ | 176 HB_BUFFER_FLAG_BOT» » » » = 0x00000001u, /* Beginning-of-t
ext */ |
| 177 HB_BUFFER_FLAG_EOT» » » » = 0x00000002, /* End-of-text */ | 177 HB_BUFFER_FLAG_EOT» » » » = 0x00000002u, /* End-of-text */ |
| 178 HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES» = 0x00000004 | 178 HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES» = 0x00000004u |
| 179 } hb_buffer_flags_t; | 179 } hb_buffer_flags_t; |
| 180 | 180 |
| 181 void | 181 void |
| 182 hb_buffer_set_flags (hb_buffer_t *buffer, | 182 hb_buffer_set_flags (hb_buffer_t *buffer, |
| 183 hb_buffer_flags_t flags); | 183 hb_buffer_flags_t flags); |
| 184 | 184 |
| 185 hb_buffer_flags_t | 185 hb_buffer_flags_t |
| 186 hb_buffer_get_flags (hb_buffer_t *buffer); | 186 hb_buffer_get_flags (hb_buffer_t *buffer); |
| 187 | 187 |
| 188 | 188 |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 267 * The resulting clusters should behave identical to pre-reordering clusters. | 267 * The resulting clusters should behave identical to pre-reordering clusters. |
| 268 * NOTE: This has nothing to do with Unicode normalization. */ | 268 * NOTE: This has nothing to do with Unicode normalization. */ |
| 269 void | 269 void |
| 270 hb_buffer_normalize_glyphs (hb_buffer_t *buffer); | 270 hb_buffer_normalize_glyphs (hb_buffer_t *buffer); |
| 271 | 271 |
| 272 | 272 |
| 273 /* | 273 /* |
| 274 * Serialize | 274 * Serialize |
| 275 */ | 275 */ |
| 276 | 276 |
| 277 typedef enum { | 277 typedef enum { /*< flags >*/ |
| 278 HB_BUFFER_SERIALIZE_FLAGS_DEFAULT» » = 0x00000000, | 278 HB_BUFFER_SERIALIZE_FLAG_DEFAULT» » = 0x00000000u, |
| 279 HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS» » = 0x00000001, | 279 HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS» » = 0x00000001u, |
| 280 HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS»» = 0x00000002, | 280 HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS»» = 0x00000002u, |
| 281 HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES» = 0x00000004 | 281 HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES» = 0x00000004u |
| 282 } hb_buffer_serialize_flags_t; | 282 } hb_buffer_serialize_flags_t; |
| 283 | 283 |
| 284 typedef enum { | 284 typedef enum { |
| 285 HB_BUFFER_SERIALIZE_FORMAT_TEXT = HB_TAG('T','E','X','T'), | 285 HB_BUFFER_SERIALIZE_FORMAT_TEXT = HB_TAG('T','E','X','T'), |
| 286 HB_BUFFER_SERIALIZE_FORMAT_JSON = HB_TAG('J','S','O','N'), | 286 HB_BUFFER_SERIALIZE_FORMAT_JSON = HB_TAG('J','S','O','N'), |
| 287 HB_BUFFER_SERIALIZE_FORMAT_INVALID = HB_TAG_NONE | 287 HB_BUFFER_SERIALIZE_FORMAT_INVALID = HB_TAG_NONE |
| 288 } hb_buffer_serialize_format_t; | 288 } hb_buffer_serialize_format_t; |
| 289 | 289 |
| 290 /* len=-1 means str is NUL-terminated. */ | 290 /* len=-1 means str is NUL-terminated. */ |
| 291 hb_buffer_serialize_format_t | 291 hb_buffer_serialize_format_t |
| (...skipping 22 matching lines...) Expand all Loading... |
| 314 const char *buf, | 314 const char *buf, |
| 315 int buf_len, /* -1 means nul-terminated */ | 315 int buf_len, /* -1 means nul-terminated */ |
| 316 const char **end_ptr, /* May be NULL */ | 316 const char **end_ptr, /* May be NULL */ |
| 317 hb_font_t *font, /* May be NULL */ | 317 hb_font_t *font, /* May be NULL */ |
| 318 hb_buffer_serialize_format_t format); | 318 hb_buffer_serialize_format_t format); |
| 319 | 319 |
| 320 | 320 |
| 321 HB_END_DECLS | 321 HB_END_DECLS |
| 322 | 322 |
| 323 #endif /* HB_BUFFER_H */ | 323 #endif /* HB_BUFFER_H */ |
| OLD | NEW |