PgGlyphString.xToIndex

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
void
xToIndex
(
string text
,
int length
,,
int xPos
,
out int index
,
out int trailing
)

Parameters

text string

the text for the run

length int

the number of bytes (not characters) in text.

analysis PangoAnalysis*

the analysis information return from [func@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.

Meta