#[repr(transparent)]pub struct Item { /* private fields */ }
Expand description
Implementations§
source§impl Item
impl Item
sourcepub fn apply_attrs(&mut self, iter: &mut AttrIterator<'_>)
Available on crate feature v1_44
only.
pub fn apply_attrs(&mut self, iter: &mut AttrIterator<'_>)
v1_44
only.Add attributes to a Item
.
The idea is that you have attributes that don’t affect itemization,
such as font features, so you filter them out using
AttrList::filter()
, itemize your text, then reapply the
attributes to the resulting items using this function.
The @iter should be positioned before the range of the item, and will be advanced past it. This function is meant to be called in a loop over the items resulting from itemization, while passing the iter to each call.
iter
sourcepub fn split(&mut self, split_index: i32, split_offset: i32) -> Item
pub fn split(&mut self, split_index: i32, split_offset: i32) -> Item
Modifies @self 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 @self.
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 @self (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.
split_index
byte index of position to split item, relative to the start of the item
split_offset
number of chars between start of @self and @split_index
Returns
new item representing text before @split_index, which
should be freed with Pango::Item::free()
.
Trait Implementations§
source§impl Ord for Item
impl Ord for Item
source§impl PartialEq<Item> for Item
impl PartialEq<Item> for Item
source§impl PartialOrd<Item> for Item
impl PartialOrd<Item> for Item
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl StaticType for Item
impl StaticType for Item
source§fn static_type() -> Type
fn static_type() -> Type
Self
.