Expand description
An multi-line text element. The Text
element allows only single line text
and the MultiLineText
supports drawing multiple lines
Implementations
sourceimpl<'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
sourceimpl<'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
sourceimpl<'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