pub struct TextStyle<'a> {
pub font: FontDesc<'a>,
pub color: BackendColor,
pub pos: Pos,
}
Expand description
Style of a text
Fields§
§font: FontDesc<'a>
The font description
color: BackendColor
The text color
pos: Pos
The anchor point position
Implementations§
Source§impl<'a> TextStyle<'a>
impl<'a> TextStyle<'a>
Sourcepub fn color<C: Color>(&self, color: &'a C) -> Self
pub fn color<C: Color>(&self, color: &'a C) -> Self
Sets the color of the style.
color
: The required color- returns The up-to-dated text style
use plotters::prelude::*;
let style = TextStyle::from(("sans-serif", 20).into_font()).color(&RED);
Sourcepub fn transform(&self, trans: FontTransform) -> Self
pub fn transform(&self, trans: FontTransform) -> Self
Sets the font transformation of the style.
trans
: The required transformation- returns The up-to-dated text style
use plotters::prelude::*;
let style = TextStyle::from(("sans-serif", 20).into_font()).transform(FontTransform::Rotate90);
Sourcepub fn pos(&self, pos: Pos) -> Self
pub fn pos(&self, pos: Pos) -> Self
Sets the anchor position.
pos
: The required anchor position- returns The up-to-dated text style
use plotters::prelude::*;
use plotters::style::text_anchor::{Pos, HPos, VPos};
let pos = Pos::new(HPos::Left, VPos::Top);
let style = TextStyle::from(("sans-serif", 20).into_font()).pos(pos);
§See also
Trait Implementations§
Source§impl<'a> BackendTextStyle for TextStyle<'a>
impl<'a> BackendTextStyle for TextStyle<'a>
Source§type FontError = <FontDataInternal as FontData>::ErrorType
type FontError = <FontDataInternal as FontData>::ErrorType
The error type of this text style implementation
fn color(&self) -> BackendColor
fn size(&self) -> f64
fn transform(&self) -> FontTransform
fn style(&self) -> FontStyle
fn layout_box( &self, text: &str, ) -> Result<((i32, i32), (i32, i32)), Self::FontError>
fn anchor(&self) -> Pos
fn family(&self) -> FontFamily<'_>
fn draw<E, DrawFunc: FnMut(i32, i32, BackendColor) -> Result<(), E>>( &self, text: &str, pos: BackendCoord, draw: DrawFunc, ) -> Result<Result<(), E>, Self::FontError>
Source§impl<'a, 'b: 'a> From<&'b TextStyle<'a>> for TextStyle<'a>
Make sure that we are able to automatically copy the TextStyle
impl<'a, 'b: 'a> From<&'b TextStyle<'a>> for TextStyle<'a>
Make sure that we are able to automatically copy the TextStyle
Source§impl<'a> IntoTextStyle<'a> for TextStyle<'a>
impl<'a> IntoTextStyle<'a> for TextStyle<'a>
Auto Trait Implementations§
impl<'a> Freeze for TextStyle<'a>
impl<'a> RefUnwindSafe for TextStyle<'a>
impl<'a> Send for TextStyle<'a>
impl<'a> Sync for TextStyle<'a>
impl<'a> Unpin for TextStyle<'a>
impl<'a> UnwindSafe for TextStyle<'a>
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 112 bytes