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
impl BufferLine
sourcepub fn new<T: Into<String>>(text: T, attrs_list: AttrsList) -> Self
pub fn new<T: Into<String>>(text: T, attrs_list: AttrsList) -> 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
sourcepub fn set_text<T: AsRef<str> + Into<String>>(
&mut self,
text: T,
attrs_list: AttrsList
) -> bool
pub fn set_text<T: AsRef<str> + Into<String>>(
&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
sourcepub fn attrs_list(&self) -> &AttrsList
pub fn attrs_list(&self) -> &AttrsList
Get attributes list
sourcepub fn set_attrs_list(&mut self, attrs_list: AttrsList) -> bool
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
sourcepub fn wrap_simple(&self) -> bool
pub fn wrap_simple(&self) -> bool
Get simple wrapping setting (wrap by characters only)
sourcepub fn set_wrap_simple(&mut self, wrap_simple: bool) -> bool
pub fn set_wrap_simple(&mut self, wrap_simple: bool) -> bool
Set simple wrapping setting (wrap by characters only)
Will reset shape and layout if it differs from current simple wrapping setting. Returns true if the line was reset
sourcepub fn append(&mut self, other: Self)
pub fn append(&mut self, other: Self)
Append line at end of this line
The wrap setting of the appended line will be lost
sourcepub fn reset_layout(&mut self)
pub fn reset_layout(&mut self)
Reset only layout information
sourcepub fn shape(&mut self, font_system: &FontSystem) -> &ShapeLine
pub fn shape(&mut self, font_system: &FontSystem) -> &ShapeLine
Shape line, will cache results
sourcepub fn layout(
&mut self,
font_system: &FontSystem,
font_size: i32,
width: i32
) -> &[LayoutLine]
pub fn layout(
&mut self,
font_system: &FontSystem,
font_size: i32,
width: i32
) -> &[LayoutLine]
Layout line, will cache results
sourcepub fn layout_opt(&self) -> &Option<Vec<LayoutLine>>
pub fn layout_opt(&self) -> &Option<Vec<LayoutLine>>
Get line layout cache