horizontal displacement to apply after th glyph item. Positive values shift right
corresponding PangoGlyphString
corresponding PangoItem
horizontal displacement to apply before the glyph item. Positive values shift right
shift of the baseline, relative to the baseline of the containing line. Positive values shift upwards
Splits a shaped item (PangoGlyphItem
) into multiple items based
on an attribute list.
The idea is that if you have attributes that don't affect shaping,
such as color or underline, to avoid affecting shaping, you filter
them out ([methodPango
.AttrList.filter]), apply the shaping process
and then reapply them to the result using this function.
All attributes that start or end inside a cluster are applied
to that cluster; for instance, if half of a cluster is underlined
and the other-half strikethrough, then the cluster will end
up with both underline and strikethrough attributes. In these
cases, it may happen that item->
extra_attrs for some of the
result items can have multiple attributes of the same type.
This function takes ownership of glyph_item;
it will be reused
as one of the elements in the list.
Make a deep copy of an existing PangoGlyphItem
structure.
Frees a PangoGlyphItem
and resources to which it points.
Given a PangoGlyphItem
and the corresponding text, determine the
width corresponding to each character.
When multiple characters compose a single cluster, the width of the entire cluster is divided equally among the characters.
See also [methodPango
.GlyphString.get_logical_widths].
text that glyph_item
corresponds to (glyph_item->item->offset is an offset from the start of text)
an array whose length is the number of characters in glyph_item (equal to glyph_item->item->num_chars) to be filled in with the resulting character widths.
Adds spacing between the graphemes of glyph_item
to
give the effect of typographic letter spacing.
text that glyph_item
corresponds to (glyph_item->item->offset is an offset from the start of text)
logical attributes for the item (the first logical attribute refers to the position before the first character in the item)
amount of letter spacing to add in Pango units. May be negative, though too large negative values will give ugly results.
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).
This function is similar in function to pango_item_split() (and uses it internally.)
text to which positions in orig
apply
byte index of position to split item, relative to the start of the item
A
PangoGlyphItem
is a pair of aPangoItem
and the glyphs resulting from shaping the items text.As an example of the usage of
PangoGlyphItem
, the results of shaping text withPangoLayout
is a list ofPangoLayoutLine
, each of which contains a list ofPangoGlyphItem
.