[]Struct pango::Item

pub struct Item(_);

The Item structure stores information about a segment of text.


impl Item[src]

pub fn new() -> Item[src]

Creates a new Item structure initialized to default values.


the newly allocated Item, which should be freed with Item::free.

pub fn apply_attrs(&mut self, iter: &mut AttrIterator)[src]

Add attributes to a PangoItem. 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.

Feature: v1_44


a AttrIterator

pub fn split(&mut self, split_index: i32, split_offset: i32) -> Option<Item>[src]

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 Item::split can't count the char length of the split items itself.


byte index of position to split item, relative to the start of the item


number of chars between start of self and split_index


new item representing text before split_index, which should be freed with Item::free.

impl Item[src]

pub fn offset(&self) -> i32[src]

pub fn length(&self) -> i32[src]

pub fn num_chars(&self) -> i32[src]

pub fn analysis(&self) -> &Analysis[src]

Trait Implementations

impl Clone for Item

impl Debug for Item[src]

impl Default for Item[src]

impl Eq for Item[src]

impl Hash for Item[src]

impl Ord for Item[src]

impl PartialEq<Item> for Item[src]

impl PartialOrd<Item> for Item[src]

impl StaticType for Item

impl StructuralEq for Item[src]

impl StructuralPartialEq for Item[src]

Auto Trait Implementations

impl RefUnwindSafe for Item

impl !Send for Item

impl !Sync for Item

impl Unpin for Item

impl UnwindSafe for Item

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToValue for T where
    T: SetValue + ?Sized

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.