[][src]Struct druid::widget::RawLabel

pub struct RawLabel<T> { /* fields omitted */ }

A widget that displays text data.

This requires the Data to be ArcStr; to handle static, dynamic, or localized text, use Label.

Implementations

impl<T: TextStorage> RawLabel<T>[src]

pub fn new() -> Self[src]

Create a new RawLabel.

pub fn with_text_color(self, color: impl Into<KeyOrValue<Color>>) -> Self[src]

Builder-style method for setting the text color.

The argument can be either a Color or a Key<Color>.

pub fn with_text_size(self, size: impl Into<KeyOrValue<f64>>) -> Self[src]

Builder-style method for setting the text size.

The argument can be either an f64 or a Key<f64>.

pub fn with_font(self, font: impl Into<KeyOrValue<FontDescriptor>>) -> Self[src]

Builder-style method for setting the font.

The argument can be a FontDescriptor or a Key<FontDescriptor> that refers to a font defined in the Env.

pub fn with_line_break_mode(self, mode: LineBreaking) -> Self[src]

Builder-style method to set the LineBreaking behaviour.

pub fn with_text_alignment(self, alignment: TextAlignment) -> Self[src]

Builder-style method to set the TextAlignment.

pub fn set_text_color(&mut self, color: impl Into<KeyOrValue<Color>>)[src]

Set the text color.

The argument can be either a Color or a Key<Color>.

If you change this property, you are responsible for calling request_layout to ensure the label is updated.

pub fn set_text_size(&mut self, size: impl Into<KeyOrValue<f64>>)[src]

Set the text size.

The argument can be either an f64 or a Key<f64>.

If you change this property, you are responsible for calling request_layout to ensure the label is updated.

pub fn set_font(&mut self, font: impl Into<KeyOrValue<FontDescriptor>>)[src]

Set the font.

The argument can be a FontDescriptor or a Key<FontDescriptor> that refers to a font defined in the Env.

If you change this property, you are responsible for calling request_layout to ensure the label is updated.

pub fn set_line_break_mode(&mut self, mode: LineBreaking)[src]

Set the LineBreaking behaviour.

If you change this property, you are responsible for calling request_layout to ensure the label is updated.

pub fn set_text_alignment(&mut self, alignment: TextAlignment)[src]

Set the TextAlignment for this layout.

pub fn draw_at(&self, ctx: &mut PaintCtx<'_, '_, '_>, origin: impl Into<Point>)[src]

Draw this label's text at the provided Point, without internal padding.

This is a convenience for widgets that want to use Label as a way of managing a dynamic or localized string, but want finer control over where the text is drawn.

pub fn baseline_offset(&self) -> f64[src]

Return the offset of the first baseline relative to the bottom of the widget.

Trait Implementations

impl<T: TextStorage> Default for RawLabel<T>[src]

impl<T: TextStorage> Widget<T> for RawLabel<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for RawLabel<T>[src]

impl<T> !Send for RawLabel<T>[src]

impl<T> !Sync for RawLabel<T>[src]

impl<T> Unpin for RawLabel<T> where
    T: Unpin
[src]

impl<T> !UnwindSafe for RawLabel<T>[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> RoundFrom<T> for T

impl<T, U> RoundInto<U> for T where
    U: RoundFrom<T>, 

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.