diff options
Diffstat (limited to 'modules/hebrew/hebrew-shaper.h')
-rw-r--r-- | modules/hebrew/hebrew-shaper.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/modules/hebrew/hebrew-shaper.h b/modules/hebrew/hebrew-shaper.h new file mode 100644 index 00000000..6b590013 --- /dev/null +++ b/modules/hebrew/hebrew-shaper.h @@ -0,0 +1,28 @@ +#ifndef HEBREW_SHAPER_H +#define HEBREW_SHAPER_H + +char * +hebrew_shaper_get_next_cluster(const char *text, + gint length, + gunichar *cluster, + gint *num_chrs); + +void +hebrew_shaper_get_cluster_kerning(gunichar *cluster, + gint cluster_length, + PangoRectangle ink_rect[], + + /* input and output */ + gint width[], + gint x_offset[], + gint y_offset[]); + +void +hebrew_shaper_swap_range (PangoGlyphString *glyphs, + int start, + int end); + +void +hebrew_shaper_bidi_reorder(PangoGlyphString *glyphs); + +#endif |