pub enum Attribute {
FontFamily(FontFamily),
FontSize(KeyOrValue<f64>),
Weight(FontWeight),
TextColor(KeyOrValue<Color>),
Style(FontStyle),
Underline(bool),
Strikethrough(bool),
Descriptor(KeyOrValue<FontDescriptor>),
}
Expand description
Attributes that can be applied to text.
Where possible, attributes are KeyOrValue
types; this means you
can use items defined in the theme
or concrete types, where appropriate.
The easiest way to construct these attributes is via the various constructor
methods, such as Attribute::size
or Attribute::text_color
.
Examples
use druid::text::Attribute;
use druid::{theme, Color};
let font = Attribute::font_descriptor(theme::UI_FONT);
let font_size = Attribute::size(32.0);
let explicit_color = Attribute::text_color(Color::BLACK);
let theme_color = Attribute::text_color(theme::SELECTION_COLOR);
Variants§
FontFamily(FontFamily)
The font family.
FontSize(KeyOrValue<f64>)
The font size, in points.
Weight(FontWeight)
The FontWeight
.
TextColor(KeyOrValue<Color>)
The foreground color of the text.
Style(FontStyle)
The FontStyle
; either regular or italic.
Underline(bool)
Underline.
Strikethrough(bool)
Strikethrough
Descriptor(KeyOrValue<FontDescriptor>)
Implementations§
§impl Attribute
impl Attribute
pub fn size(size: impl Into<KeyOrValue<f64>>) -> Attribute
pub fn size(size: impl Into<KeyOrValue<f64>>) -> Attribute
Create a new font size attribute.
pub fn text_color(color: impl Into<KeyOrValue<Color>>) -> Attribute
pub fn text_color(color: impl Into<KeyOrValue<Color>>) -> Attribute
Create a new foreground color attribute.
pub fn font_family(family: FontFamily) -> Attribute
pub fn font_family(family: FontFamily) -> Attribute
Create a new font family attribute.
pub fn weight(weight: FontWeight) -> Attribute
pub fn weight(weight: FontWeight) -> Attribute
Create a new FontWeight
attribute.
pub fn strikethrough(strikethrough: bool) -> Attribute
pub fn strikethrough(strikethrough: bool) -> Attribute
Create a new strikethrough attribute.
pub fn font_descriptor(font: impl Into<KeyOrValue<FontDescriptor>>) -> Attribute
pub fn font_descriptor(font: impl Into<KeyOrValue<FontDescriptor>>) -> Attribute
Create a new FontDescriptor
attribute.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Attribute
impl Send for Attribute
impl Sync for Attribute
impl Unpin for Attribute
impl UnwindSafe for Attribute
Blanket Implementations§
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> RoundFrom<T> for T
impl<T> RoundFrom<T> for T
§fn round_from(x: T) -> T
fn round_from(x: T) -> T
Performs the conversion.
§impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
impl<T, U> RoundInto<U> for Twhere U: RoundFrom<T>,
§fn round_into(self) -> U
fn round_into(self) -> U
Performs the conversion.