GlyphString.xToIndex

void xToIndex(string text, pango.analysis.Analysis analysis, int xPos, out int index, out int trailing)

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.

Parameters

textthe text for the run
analysisthe analysis information return from funcitemize
xPosthe x offset (in Pango units)
indexlocation to store calculated byte index within text
trailinglocation to store a boolean indicating whether the user clicked on the leading or trailing edge of the character