pub struct Item { /* private fields */ }
Expand description
Implementations§
Source§impl Item
impl Item
Sourcepub unsafe fn from_glib_ptr_borrow(ptr: &*mut PangoItem) -> &Self
pub unsafe fn from_glib_ptr_borrow(ptr: &*mut PangoItem) -> &Self
Borrows the underlying C value.
Sourcepub unsafe fn from_glib_ptr_borrow_mut(ptr: &mut *mut PangoItem) -> &mut Self
pub unsafe fn from_glib_ptr_borrow_mut(ptr: &mut *mut PangoItem) -> &mut Self
Borrows the underlying C value mutably.
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 char_offset(&self) -> i32
Available on crate feature v1_54
only.
pub fn char_offset(&self) -> i32
v1_54
only.Returns the character offset of the item from the beginning of the itemized text.
If the item has not been obtained from Pango’s itemization machinery, then the character offset is not available. In that case, this function returns -1.
§Returns
the character offset of the item from the beginning of the itemized text, or -1
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 HasParamSpec for Item
impl HasParamSpec for Item
Source§impl Ord for Item
impl Ord for Item
Source§impl PartialOrd for Item
impl PartialOrd for Item
Source§impl StaticType for Item
impl StaticType for Item
Source§fn static_type() -> Type
fn static_type() -> Type
Self
.impl Eq for Item
impl StructuralPartialEq for Item
Auto Trait Implementations§
impl Freeze for Item
impl RefUnwindSafe for Item
impl !Send for Item
impl !Sync for Item
impl Unpin for Item
impl UnwindSafe for Item
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)