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.
|
Public Member Functions |
Analysis | get_analysis () const |
| Gets the properties of the segment.
|
int | get_length () const |
| Gets the length of the segment in bytes.
|
int | get_num_chars () const |
| Gets the length of the segment in characters.
|
int | get_offset () const |
| Gets the offset of the segment from the beginning of the string in bytes.
|
Glib::ustring | get_segment (const Glib::ustring& text) const |
| Computes the segment of text that is represented by the item.
|
const PangoItem* | gobj () const |
| Provides access to the underlying C GObject.
|
PangoItem* | gobj () |
| Provides access to the underlying C GObject.
|
PangoItem* | gobj_copy () const |
| Provides access to the underlying C GObject. The caller is responsible for freeing it. Use when directly setting fields in structs.
|
| Item (const Item& src) |
| Item (PangoItem* castitem, bool make_a_copy=true) |
Item& | operator= (const Item& src) |
GlyphString | shape (const Glib::ustring& text) const |
| Convert a segment of text into a string of glyphs.
|
Item | split (int split_index, int split_offset) |
| 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 .
|
| ~Item () |
Protected Attributes |
PangoItem* | gobject_ |
Related Functions |
(Note that these are not member functions.)
|
Pango::Item | wrap (PangoItem* object, bool take_copy=true) |