diff options
Diffstat (limited to 'unicode/courier-unicode.h.in')
| -rw-r--r-- | unicode/courier-unicode.h.in | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/unicode/courier-unicode.h.in b/unicode/courier-unicode.h.in index 4bc7b55..1c7245c 100644 --- a/unicode/courier-unicode.h.in +++ b/unicode/courier-unicode.h.in @@ -698,6 +698,7 @@ extern void unicode_bidi_embed(const char32_t *string, unicode_bidi_level_t paragraph_embedding, void (*emit)(const char32_t *string, size_t n, + int, void *arg), void *arg); @@ -2291,12 +2292,16 @@ int bidi_logical_order(std::u32string &string, std::vector<unicode_bidi_level_t> &levels, unicode_bidi_level_t paragraph_embedding, const std::function<void (size_t, size_t)> - &lambda=[](size_t,size_t){}); + &lambda=[](size_t,size_t){}, + size_t starting_pos=0, + size_t n=(size_t)-1); //! Convert Unicode string from canonical rendering order to logical order. void bidi_logical_order(std::vector<unicode_bidi_level_t> &levels, unicode_bidi_level_t paragraph_embedding, - const std::function<void (size_t, size_t)> &lambda); + const std::function<void (size_t, size_t)> &lambda, + size_t starting_pos=0, + size_t n=(size_t)-1); //! Embed directional and isolation markers @@ -2309,7 +2314,8 @@ int bidi_embed(const std::u32string &string, const std::vector<unicode_bidi_level_t> &levels, unicode_bidi_level_t paragraph_embedding, const std::function<void (const char32_t *string, - size_t n)> &lambda); + size_t n, + bool is_part_of_string)> &lambda); //! Embed directional and isolation markers |
