diff options
author | Behdad Esfahbod <behdad@behdad.org> | 2011-08-04 22:31:05 -0400 |
---|---|---|
committer | Behdad Esfahbod <behdad@behdad.org> | 2011-08-04 22:38:09 -0400 |
commit | 02aeca985b570763342c35e99af90025bfa088d5 (patch) | |
tree | 24c0f79dea21fa825d364dce10be7ce965dd3cc0 /src/hb-buffer-private.hh | |
parent | 57692adf1294a6db4627d0de7c671e4aa01d2a8f (diff) |
[API] Changes to main shape API
hb_shape() now accepts a shaper_options and a shaper_list argument.
Both can be set to NULL to emulate previous API. And in most situations
they are expected to be set to NULL.
hb_shape() also returns a boolean for now. If shaper_list is NULL, the
return value can be ignored.
shaper_options is ignored for now, but otherwise it should be a
NULL-terminated list of strings.
shaper_list is a NULL-terminated list of strings. Currently recognized
strings are "ot" for native OpenType Layout implementation, "uniscribe"
for the Uniscribe backend, and "fallback" for the non-complex backend
(that will be implemented shortly). The fallback backend never fails.
The env var HB_SHAPER_LIST is also parsed and honored. It's a
colon-separated list of shaper names. The fallback shaper is invoked if
none of the env-listed shapers succeed.
New API hb_buffer_guess_properties() added.
Diffstat (limited to 'src/hb-buffer-private.hh')
-rw-r--r-- | src/hb-buffer-private.hh | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/hb-buffer-private.hh b/src/hb-buffer-private.hh index 1a4a4237..f3f3ab0c 100644 --- a/src/hb-buffer-private.hh +++ b/src/hb-buffer-private.hh @@ -94,6 +94,7 @@ struct _hb_buffer_t { HB_INTERNAL void reverse_range (unsigned int start, unsigned int end); HB_INTERNAL void reverse (void); HB_INTERNAL void reverse_clusters (void); + HB_INTERNAL void guess_properties (void); HB_INTERNAL void swap_buffers (void); HB_INTERNAL void clear_output (void); |