pub struct FontdueTextStyle<'a, C: PixelColor + From<Gray8> + From<Rgb888> + Into<Rgb888>> {
pub font: &'a Font,
pub color: C,
pub antialias_color: C,
pub size: u16,
pub max_width: Option<f32>,
pub max_height: Option<f32>,
pub horiz_align: Alignment,
pub vert_align_not_center: VerticalAlign,
pub line_height: f32,
pub word_wrap: bool,
pub wrap_hard_breaks: bool,
}Expand description
A text renderer for TTF and OTF fonts
Fields§
§font: &'a FontA SFNT font
color: CThe color the text will be rendered in
antialias_color: CThe color the font anti-aliases towards
size: u16Size in pixels
max_width: Option<f32>Maximum Width
max_height: Option<f32>Maximum Height
horiz_align: AlignmentHorizontal Alignment
vert_align_not_center: VerticalAlignVertical Alignment
line_height: f32Line Height
word_wrap: boolWraps words (if false, wraps letters)
wrap_hard_breaks: boolWrap hard breaks
Implementations§
Source§impl<'a, C: PixelColor + From<Gray8> + From<Rgb888> + Into<Rgb888>> FontdueTextStyle<'a, C>
impl<'a, C: PixelColor + From<Gray8> + From<Rgb888> + Into<Rgb888>> FontdueTextStyle<'a, C>
Sourcepub fn with_aa_color(font: &'a Font, color: C, aa_color: C, size: u16) -> Self
pub fn with_aa_color(font: &'a Font, color: C, aa_color: C, size: u16) -> Self
Constructs a new text style with an antialiasing color
Sourcepub fn render_glyph_at<D: DrawTarget<Color = C>>(
&self,
idx: u16,
x: f32,
y: f32,
target: &mut D,
) -> Result<Point, D::Error>
pub fn render_glyph_at<D: DrawTarget<Color = C>>( &self, idx: u16, x: f32, y: f32, target: &mut D, ) -> Result<Point, D::Error>
Renders a glyph at a certain location
Sourcepub fn generate_layout(&self, text: &str, position: Point) -> Layout
pub fn generate_layout(&self, text: &str, position: Point) -> Layout
Generates a font layout from the text style
Trait Implementations§
Source§impl<'a, C: PixelColor + From<Gray8> + From<Rgb888> + Into<Rgb888>> CharacterStyle for FontdueTextStyle<'a, C>
impl<'a, C: PixelColor + From<Gray8> + From<Rgb888> + Into<Rgb888>> CharacterStyle for FontdueTextStyle<'a, C>
Source§fn set_text_color(&mut self, text_color: Option<C>)
fn set_text_color(&mut self, text_color: Option<C>)
Sets the text color.
Source§fn set_background_color(&mut self, _background_color: Option<Self::Color>)
fn set_background_color(&mut self, _background_color: Option<Self::Color>)
Sets the background color.
Source§fn set_underline_color(
&mut self,
_underline_color: DecorationColor<Self::Color>,
)
fn set_underline_color( &mut self, _underline_color: DecorationColor<Self::Color>, )
Sets the underline color.
Source§fn set_strikethrough_color(
&mut self,
_strikethrough_color: DecorationColor<Self::Color>,
)
fn set_strikethrough_color( &mut self, _strikethrough_color: DecorationColor<Self::Color>, )
Sets the strikethrough color.
Source§impl<'a, C: Clone + PixelColor + From<Gray8> + From<Rgb888> + Into<Rgb888>> Clone for FontdueTextStyle<'a, C>
impl<'a, C: Clone + PixelColor + From<Gray8> + From<Rgb888> + Into<Rgb888>> Clone for FontdueTextStyle<'a, C>
Source§fn clone(&self) -> FontdueTextStyle<'a, C>
fn clone(&self) -> FontdueTextStyle<'a, C>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<'a, C: Copy + PixelColor + From<Gray8> + From<Rgb888> + Into<Rgb888>> Copy for FontdueTextStyle<'a, C>
Source§impl<'a, C: Debug + PixelColor + From<Gray8> + From<Rgb888> + Into<Rgb888>> Debug for FontdueTextStyle<'a, C>
impl<'a, C: Debug + PixelColor + From<Gray8> + From<Rgb888> + Into<Rgb888>> Debug for FontdueTextStyle<'a, C>
Source§impl<'a, C: PixelColor + From<Gray8> + From<Rgb888> + Into<Rgb888>> TextRenderer for FontdueTextStyle<'a, C>
impl<'a, C: PixelColor + From<Gray8> + From<Rgb888> + Into<Rgb888>> TextRenderer for FontdueTextStyle<'a, C>
Source§fn draw_string<D>(
&self,
text: &str,
position: Point,
baseline: Baseline,
target: &mut D,
) -> Result<Point, D::Error>
fn draw_string<D>( &self, text: &str, position: Point, baseline: Baseline, target: &mut D, ) -> Result<Point, D::Error>
Draws a string. Read more
Source§fn draw_whitespace<D>(
&self,
width: u32,
position: Point,
baseline: Baseline,
_: &mut D,
) -> Result<Point, D::Error>
fn draw_whitespace<D>( &self, width: u32, position: Point, baseline: Baseline, _: &mut D, ) -> Result<Point, D::Error>
Draws whitespace of the given width. Read more
Source§fn measure_string(
&self,
text: &str,
position: Point,
baseline: Baseline,
) -> TextMetrics
fn measure_string( &self, text: &str, position: Point, baseline: Baseline, ) -> TextMetrics
Returns the text metrics for a string. Read more
Source§fn line_height(&self) -> u32
fn line_height(&self) -> u32
Returns the default line height. Read more
Auto Trait Implementations§
impl<'a, C> Freeze for FontdueTextStyle<'a, C>where
C: Freeze,
impl<'a, C> RefUnwindSafe for FontdueTextStyle<'a, C>where
C: RefUnwindSafe,
impl<'a, C> Send for FontdueTextStyle<'a, C>where
C: Send,
impl<'a, C> Sync for FontdueTextStyle<'a, C>where
C: Sync,
impl<'a, C> Unpin for FontdueTextStyle<'a, C>where
C: Unpin,
impl<'a, C> UnsafeUnpin for FontdueTextStyle<'a, C>where
C: UnsafeUnpin,
impl<'a, C> UnwindSafe for FontdueTextStyle<'a, C>where
C: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.