A Pango::Item stores information about a segment of text.
Pango::Item is used as an output type only so there is no public default constructor. You retrieve objects of this type by calling Pango::Context::itemize() with some text. The actual rendering of the segment of text that corresponds to a particular Pango::Item (or some sub-string) into a string of glyphs is done with shape(). The segment of text that corresponds to a Pango::Item can be computed from the text passed into Pango::Context::itemize() with get_segment(). Together with the Pango::Analysis data member that can be accessed with get_analysis() it is needed for further calculations in Pango::GlyphString.
Convert a segment of text into a string of glyphs.
Parameters:
text
The text to process. This must either be the whole segment of text that corresponds to the item as returned by get_segment() or a sub-string of that segment. You need to pass the same text to the member functions of Pango::GlyphString for further calculations.
Modifies orig to cover only the text after split_index , and returns a new item that covers the text before split_index that used to be in orig .
You can think of split_index as the length of the returned item. split_index may not be 0, and it may not be greater than or equal to the length of orig (that is, there must be at least one byte assigned to each item, you can't create a zero-length item). split_offset is the length of the first item in chars, and must be provided because the text used to generate the item isn't available, so pango_item_split() can't count the char length of the split items itself.
Parameters:
split_index
Byte index of position to split item, relative to the start of the item.
split_offset
Number of chars between start of orig and split_index .
Returns:
New item representing text before split_index .
Friends And Related Function Documentation
Pango::Item wrap
(
PangoItem*
object,
bool
take_copy = true
)
[related]
Member Data Documentation
PangoItem* Pango::Item::gobject_ [protected]
The documentation for this class was generated from the following file: