pub struct MultiLineText<'a, Coord, T>{ /* 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>
impl<'a, Coord, T> MultiLineText<'a, Coord, T>
Sourcepub fn new<S>(pos: Coord, style: S) -> MultiLineText<'a, Coord, T>
pub fn new<S>(pos: Coord, style: S) -> MultiLineText<'a, Coord, T>
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, T> MultiLineText<'a, (i32, i32), T>
impl<'a, T> MultiLineText<'a, (i32, i32), T>
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>
pub fn from_str<ST, S>( text: ST, pos: Coord, style: S, max_width: u32, ) -> MultiLineText<'a, Coord, &'a str>
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>
pub fn from_string<S>( text: String, pos: Coord, style: S, max_width: u32, ) -> MultiLineText<'a, Coord, String>
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