summaryrefslogtreecommitdiff
path: root/pango/pango-engine.h
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2012-09-26 15:37:20 -0400
committerBehdad Esfahbod <behdad@behdad.org>2012-09-26 15:37:20 -0400
commitbbec7e8697907a922f80c00b94f54b9b8634d264 (patch)
tree18c737c4c838199b9e6ca72383afdcd09e874af5 /pango/pango-engine.h
parent1c151fef87c61e2d329d84d3db59559bffa767fe (diff)
downloadpango-bbec7e8697907a922f80c00b94f54b9b8634d264.tar.gz
Add pango_shape_full()
Variant of pango_shape() that takes the full paragraph text as input. This is then passed in entirety to HarfBuzz, which would allow certain cross-run interactions (in Arabic for example). When combined with upcoming HarfBuzz 0.9.5+, this fixes: Red Hat Bug 858736 - [Spanish] Stray dotted circle rendered https://bugzilla.redhat.com/show_bug.cgi?id=858736 and partially: Bug 313181 - color changes break arabic shaping https://bugzilla.gnome.org/show_bug.cgi?id=313181
Diffstat (limited to 'pango/pango-engine.h')
-rw-r--r--pango/pango-engine.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/pango/pango-engine.h b/pango/pango-engine.h
index d14a9827..51ac8c2e 100644
--- a/pango/pango-engine.h
+++ b/pango/pango-engine.h
@@ -186,12 +186,14 @@ struct _PangoEngineShapeClass
PangoEngineClass parent_class;
/*< public >*/
- void (*script_shape) (PangoEngineShape *engine,
- PangoFont *font,
- const char *text,
- int length,
+ void (*script_shape) (PangoEngineShape *engine,
+ PangoFont *font,
+ const char *item_text,
+ unsigned int item_length,
const PangoAnalysis *analysis,
- PangoGlyphString *glyphs);
+ PangoGlyphString *glyphs,
+ const char *paragraph_text,
+ unsigned int paragraph_length);
PangoCoverageLevel (*covers) (PangoEngineShape *engine,
PangoFont *font,
PangoLanguage *language,