Libraries:Gtk:Pango:AttrIterator
Types
T
Constants
Nil : T
Methods
:"="(_ @ T, _ @ T)
:Copy(self @ T) : Gtk.Pango.AttrIterator.T
:Destroy(self @ T) : Std.Object.T
:Get(self @ T, type @ Gtk.Pango.AttrType.T) : Gtk.Pango.Attribute.T
Find the current attribute of a particular type at the iterator location. When multiple attributes of the same type overlap, the attribute whose range starts closest to the current location is used.
iterator | a T |
type | the type of attribute to find. |
Returns | the current attribute of the given type, or NULL if no attribute of that type applies to the current location. |
:GetAttrs(self @ T) : Std.Object.T
Gets a list of all attributes at the current position of the iterator.
iterator | a T |
Returns | a list of all attributes for the current range. To free this value, call Gtk.Pango.Attribute.Destroy on each value and g_slist_free() on the list. [element-type Pango.Attribute][transfer full] |
:GetFont(self @ T, desc @ Gtk.Pango.FontDescription.T, language @ Std.Object.T, extra_attrs @ Std.Object.T) : Std.Object.T
Get the font and other attributes at the current iterator position.
iterator | a T |
desc | a Gtk.Pango.FontDescription.T to fill in with the current values. The family name in this structure will be set using Gtk.Pango.FontDescription.SetFamilyStatic using values from an attribute in the Gtk.Pango.AttrList.T associated with the iterator, so if you plan to keep it around, you must call: pango_font_description_set_family (desc, pango_font_description_get_family (desc)). |
language | if non-NULL, location to store language tag for item, or NULL if none is found. [allow-none] |
extra_attrs | if non-NULL, location in which to store a list of non-font attributes at the the current position; only the highest priority value of each attribute will be added to this list. In order to free this value, you must call Gtk.Pango.Attribute.Destroy on each member. [allow-none][element-type Pango.Attribute][transfer full] |
:Next(self @ T) : Std.Symbol.T
Advance the iterator until the next change of style.
:Range(self @ T, start @ Std.Object.T, end @ Std.Object.T) : Std.Object.T
Get the range of the current segment. Note that the stored return values are signed, not unsigned like the values in Gtk.Pango.Attribute.T. To deal with this API oversight, stored return values that wouldn't fit into a signed integer are clamped to G_MAXINT.
iterator | a T |
start | location to store the start of the range |
end | location to store the end of the range |