shapeWithFlags

fun shapeWithFlags(itemText: String, itemLength: Int, paragraphText: String? = null, paragraphLength: Int, analysis: Analysis, glyphs: GlyphString, flags: ShapeFlags)

Convert the characters in @text into glyphs.

Given a segment of text and the corresponding PangoAnalysis structure returned from func@Pango.itemize, convert the characters into glyphs. You may also pass in only a substring of the item from func@Pango.itemize.

This is similar to func@Pango.shape_full, except it also takes flags that can influence the shaping process.

Note that the extra attributes in the @analyis that is returned from func@Pango.itemize have indices that are relative to the entire paragraph, so you do not pass the full paragraph text as @paragraph_text, you need to subtract the item offset from their indices before calling func@Pango.shape_with_flags.

Since

1.44

Parameters

itemText

valid UTF-8 text to shape

itemLength

the length (in bytes) of @item_text. -1 means nul-terminated text.

paragraphText

text of the paragraph (see details).

paragraphLength

the length (in bytes) of @paragraph_text. -1 means nul-terminated text.

analysis

PangoAnalysis structure from func@Pango.itemize

glyphs

glyph string in which to store results

flags

flags influencing the shaping process