pub struct MultiLineText<'a, Coord, T>where
T: Borrow<str>,{ /* private fields */ }Expand description
An multi-line text element. The Text element allows only single line text
and the MultiLineText supports drawing multiple lines
Implementations§
source§impl<'a, Coord, T> MultiLineText<'a, Coord, T>where
T: Borrow<str>,
impl<'a, Coord, T> MultiLineText<'a, Coord, T>where T: Borrow<str>,
sourcepub fn new<S>(pos: Coord, style: S) -> MultiLineText<'a, Coord, T>where
S: Into<TextStyle<'a>>,
pub fn new<S>(pos: Coord, style: S) -> MultiLineText<'a, Coord, T>where S: Into<TextStyle<'a>>,
Create an empty multi-line text element.
Lines can be append to the empty multi-line by calling push_line method
pos: The upper left corner
style: The style of the text
sourcepub fn set_line_height(
&mut self,
value: f64
) -> &mut MultiLineText<'a, Coord, T>
pub fn set_line_height( &mut self, value: f64 ) -> &mut MultiLineText<'a, Coord, T>
Set the line height of the multi-line text element
sourcepub fn push_line<L>(&mut self, line: L)where
L: Into<T>,
pub fn push_line<L>(&mut self, line: L)where L: Into<T>,
Push a new line into the given multi-line text
line: The line to be pushed
sourcepub fn estimate_dimension(
&self
) -> Result<(i32, i32), <FontDataInternal as FontData>::ErrorType>
pub fn estimate_dimension( &self ) -> Result<(i32, i32), <FontDataInternal as FontData>::ErrorType>
Estimate the multi-line text element’s dimension
source§impl<'a, Coord> MultiLineText<'a, Coord, &'a str>
impl<'a, Coord> MultiLineText<'a, Coord, &'a str>
sourcepub fn from_str<ST, S>(
text: ST,
pos: Coord,
style: S,
max_width: u32
) -> MultiLineText<'a, Coord, &'a str>where
ST: Into<&'a str>,
S: Into<TextStyle<'a>>,
pub fn from_str<ST, S>( text: ST, pos: Coord, style: S, max_width: u32 ) -> MultiLineText<'a, Coord, &'a str>where ST: Into<&'a str>, S: Into<TextStyle<'a>>,
Parse a multi-line text into an multi-line element.
text: The text that is parsed
pos: The position of the text
style: The style for this text
max_width: The width of the multi-line text element, the line will break
into two lines if the line is wider than the max_width. If 0 is given, do not
do any line wrapping
source§impl<'a, Coord> MultiLineText<'a, Coord, String>
impl<'a, Coord> MultiLineText<'a, Coord, String>
sourcepub fn from_string<S>(
text: String,
pos: Coord,
style: S,
max_width: u32
) -> MultiLineText<'a, Coord, String>where
S: Into<TextStyle<'a>>,
pub fn from_string<S>( text: String, pos: Coord, style: S, max_width: u32 ) -> MultiLineText<'a, Coord, String>where S: Into<TextStyle<'a>>,
Parse a multi-line text into an multi-line element.
text: The text that is parsed
pos: The position of the text
style: The style for this text
max_width: The width of the multi-line text element, the line will break
into two lines if the line is wider than the max_width. If 0 is given, do not
do any line wrapping