summaryrefslogtreecommitdiff
path: root/src/hb-buffer.h
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2011-04-13 15:49:06 -0400
committerBehdad Esfahbod <behdad@behdad.org>2011-04-13 15:49:06 -0400
commitc910bec863215f918c659f58debbc7fe5264d7b6 (patch)
tree21e9414a3d929f3b641fc593a45ecc0209f1bd1f /src/hb-buffer.h
parent69ea23cb5d47dd1cfd3129f68375021ef79bf63b (diff)
Add hb_buffer_reset() and hb_buffer_set_length()
Diffstat (limited to 'src/hb-buffer.h')
-rw-r--r--src/hb-buffer.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/hb-buffer.h b/src/hb-buffer.h
index 652f80b8..a2785eef 100644
--- a/src/hb-buffer.h
+++ b/src/hb-buffer.h
@@ -1,6 +1,7 @@
/*
* Copyright (C) 1998-2004 David Turner and Werner Lemberg
* Copyright (C) 2004,2007,2009 Red Hat, Inc.
+ * Copyright (C) 2011 Google, Inc.
*
* This is part of HarfBuzz, a text shaping library.
*
@@ -23,6 +24,7 @@
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
*
* Red Hat Author(s): Owen Taylor, Behdad Esfahbod
+ * Google Author(s): Behdad Esfahbod
*/
#ifndef HB_BUFFER_H
@@ -95,6 +97,12 @@ hb_language_t
hb_buffer_get_language (hb_buffer_t *buffer);
+/* Resets the buffer. Afterwards it's as if it was just created,
+ * except that it has a larger buffer allocated perhaps... */
+void
+hb_buffer_reset (hb_buffer_t *buffer);
+
+/* Clears buffer glyphs, but doesn't touch other buffer attributes. */
void
hb_buffer_clear (hb_buffer_t *buffer);
@@ -142,12 +150,17 @@ hb_buffer_add_utf32 (hb_buffer_t *buffer,
unsigned int item_length);
-/* Getting glyphs out of the buffer */
+/* Clears any new items added at the end */
+hb_bool_t
+hb_buffer_set_length (hb_buffer_t *buffer,
+ unsigned int length);
/* Return value valid as long as buffer not modified */
unsigned int
hb_buffer_get_length (hb_buffer_t *buffer);
+/* Getting glyphs out of the buffer */
+
/* Return value valid as long as buffer not modified */
hb_glyph_info_t *
hb_buffer_get_glyph_infos (hb_buffer_t *buffer);