summaryrefslogtreecommitdiff
path: root/modules/hebrew/hebrew-shaper.h
diff options
context:
space:
mode:
Diffstat (limited to 'modules/hebrew/hebrew-shaper.h')
-rw-r--r--modules/hebrew/hebrew-shaper.h28
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