Convert from x offset to character position. Character positions are computed by dividing up each cluster into equal portions. In scripts where positioning within a cluster is not allowed (such as Thai), the returned value may not be a valid cursor position; the caller must combine the result with the logical attributes for the text to compute the valid cursor position.

class PgGlyphString
string text
int length
int xPos
out int index
out int trailing


text string

the text for the run

length int

the number of bytes (not characters) in text.

analysis PangoAnalysis*

the analysis information return from pango_itemize()

xPos int

the x offset (in Pango units)

index int

location to store calculated byte index within text

trailing int

location to store a boolean indicating whether the user clicked on the leading or trailing edge of the character.