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 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 |
| 189 |
| 190 #define HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT 0xFFFDu |
| 191 |
| 192 /* Sets codepoint used to replace invalid UTF-8/16/32 entries. |
| 193 * Default is 0xFFFDu. */ |
| 194 void |
| 195 hb_buffer_set_replacement_codepoint (hb_buffer_t *buffer, |
| 196 hb_codepoint_t replacement); |
| 197 |
| 198 hb_codepoint_t |
| 199 hb_buffer_get_replacement_codepoint (hb_buffer_t *buffer); |
| 200 |
| 201 |
189 /* Resets the buffer. Afterwards it's as if it was just created, | 202 /* Resets the buffer. Afterwards it's as if it was just created, |
190 * except that it has a larger buffer allocated perhaps... */ | 203 * except that it has a larger buffer allocated perhaps... */ |
191 void | 204 void |
192 hb_buffer_reset (hb_buffer_t *buffer); | 205 hb_buffer_reset (hb_buffer_t *buffer); |
193 | 206 |
194 /* Like reset, but does NOT clear unicode_funcs. */ | 207 /* Like reset, but does NOT clear unicode_funcs and replacement_codepoint. */ |
195 void | 208 void |
196 hb_buffer_clear_contents (hb_buffer_t *buffer); | 209 hb_buffer_clear_contents (hb_buffer_t *buffer); |
197 | 210 |
198 /* Returns false if allocation failed */ | 211 /* Returns false if allocation failed */ |
199 hb_bool_t | 212 hb_bool_t |
200 hb_buffer_pre_allocate (hb_buffer_t *buffer, | 213 hb_buffer_pre_allocate (hb_buffer_t *buffer, |
201 unsigned int size); | 214 unsigned int size); |
202 | 215 |
203 | 216 |
204 /* Returns false if allocation has failed before */ | 217 /* Returns false if allocation has failed before */ |
(...skipping 28 matching lines...) Expand all Loading... |
233 unsigned int item_offset, | 246 unsigned int item_offset, |
234 int item_length); | 247 int item_length); |
235 | 248 |
236 void | 249 void |
237 hb_buffer_add_utf32 (hb_buffer_t *buffer, | 250 hb_buffer_add_utf32 (hb_buffer_t *buffer, |
238 const uint32_t *text, | 251 const uint32_t *text, |
239 int text_length, | 252 int text_length, |
240 unsigned int item_offset, | 253 unsigned int item_offset, |
241 int item_length); | 254 int item_length); |
242 | 255 |
| 256 /* Like add_utf32 but does NOT check for invalid Unicode codepoints. */ |
| 257 void |
| 258 hb_buffer_add_codepoints (hb_buffer_t *buffer, |
| 259 const hb_codepoint_t *text, |
| 260 int text_length, |
| 261 unsigned int item_offset, |
| 262 int item_length); |
| 263 |
243 | 264 |
244 /* Clears any new items added at the end */ | 265 /* Clears any new items added at the end */ |
245 hb_bool_t | 266 hb_bool_t |
246 hb_buffer_set_length (hb_buffer_t *buffer, | 267 hb_buffer_set_length (hb_buffer_t *buffer, |
247 unsigned int length); | 268 unsigned int length); |
248 | 269 |
249 /* Return value valid as long as buffer not modified */ | 270 /* Return value valid as long as buffer not modified */ |
250 unsigned int | 271 unsigned int |
251 hb_buffer_get_length (hb_buffer_t *buffer); | 272 hb_buffer_get_length (hb_buffer_t *buffer); |
252 | 273 |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 const char *buf, | 335 const char *buf, |
315 int buf_len, /* -1 means nul-terminated */ | 336 int buf_len, /* -1 means nul-terminated */ |
316 const char **end_ptr, /* May be NULL */ | 337 const char **end_ptr, /* May be NULL */ |
317 hb_font_t *font, /* May be NULL */ | 338 hb_font_t *font, /* May be NULL */ |
318 hb_buffer_serialize_format_t format); | 339 hb_buffer_serialize_format_t format); |
319 | 340 |
320 | 341 |
321 HB_END_DECLS | 342 HB_END_DECLS |
322 | 343 |
323 #endif /* HB_BUFFER_H */ | 344 #endif /* HB_BUFFER_H */ |
OLD | NEW |