Struct cosmic_text::BufferLine

source ·
pub struct BufferLine { /* private fields */ }
Expand description

A line (or paragraph) of text that is shaped and laid out

Implementations§

source§

impl BufferLine

source

pub fn new<T: Into<String>>( text: T, attrs_list: AttrsList, shaping: Shaping ) -> Self

Create a new line with the given text and attributes list Cached shaping and layout can be done using the Self::shape and Self::layout functions

source

pub fn text(&self) -> &str

Get current text

source

pub fn set_text<T: AsRef<str>>( &mut self, text: T, attrs_list: AttrsList ) -> bool

Set text and attributes list

Will reset shape and layout if it differs from current text and attributes list. Returns true if the line was reset

source

pub fn into_text(self) -> String

Consume this line, returning only its text contents as a String.

source

pub fn attrs_list(&self) -> &AttrsList

Get attributes list

source

pub fn set_attrs_list(&mut self, attrs_list: AttrsList) -> bool

Set attributes list

Will reset shape and layout if it differs from current attributes list. Returns true if the line was reset

source

pub fn wrap(&self) -> Wrap

Get wrapping setting (wrap by characters/words or no wrapping)

source

pub fn set_wrap(&mut self, wrap: Wrap) -> bool

Set wrapping setting (wrap by characters/words or no wrapping)

Will reset shape and layout if it differs from current wrapping setting. Returns true if the line was reset

source

pub fn align(&self) -> Option<Align>

Get the Text alignment

source

pub fn set_align(&mut self, align: Option<Align>) -> bool

Set the text alignment

Will reset shape and layout if it differs from current alignment. Setting to None will use Align::Right for RTL lines, and Align::Left for LTR lines. Returns true if the line was reset

source

pub fn append(&mut self, other: Self)

Append line at end of this line

The wrap setting of the appended line will be lost

source

pub fn split_off(&mut self, index: usize) -> Self

Split off new line at index

source

pub fn reset(&mut self)

Reset shaping and layout information

source

pub fn reset_layout(&mut self)

Reset only layout information

source

pub fn is_reset(&self) -> bool

Check if shaping and layout information is cleared

source

pub fn shape(&mut self, font_system: &mut FontSystem) -> &ShapeLine

Shape line, will cache results

source

pub fn shape_opt(&self) -> &Option<ShapeLine>

Get line shaping cache

source

pub fn layout( &mut self, font_system: &mut FontSystem, font_size: f32, width: f32, wrap: Wrap ) -> &[LayoutLine]

Layout line, will cache results

source

pub fn layout_opt(&self) -> &Option<Vec<LayoutLine>>

Get line layout cache

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.