pub struct Text {Show 14 fields
pub id: Option<NodeId>,
pub content: TextContent,
pub semantics: Option<Semantics>,
pub width: Option<f32>,
pub height: Option<f32>,
pub min_width: Option<f32>,
pub max_width: Option<f32>,
pub min_height: Option<f32>,
pub max_height: Option<f32>,
pub font_size: Option<f32>,
pub color: Option<Color>,
pub underline: bool,
pub flex_grow: f32,
pub flex_shrink: f32,
}Expand description
Fields§
§id: Option<NodeId>Explicit node identity.
content: TextContentThe text content (literal string or i18n key).
semantics: Option<Semantics>Custom semantics for accessibility.
width: Option<f32>Fixed width in layout points.
height: Option<f32>Fixed height in layout points.
min_width: Option<f32>Minimum width constraint.
max_width: Option<f32>Maximum width constraint.
min_height: Option<f32>Minimum height constraint.
max_height: Option<f32>Maximum height constraint.
font_size: Option<f32>Font size in points (falls back to the theme’s body size).
color: Option<Color>Text colour (falls back to the theme’s primary text colour).
underline: boolWhether to render an underline decoration.
flex_grow: f32Flex grow factor (0.0 by default – does not stretch).
flex_shrink: f32Flex shrink factor (0.0 by default – does not shrink).
Implementations§
Source§impl Text
impl Text
pub fn new(content: impl Into<TextContent>) -> Self
pub fn width(self, w: f32) -> Self
pub fn height(self, h: f32) -> Self
pub fn min_width(self, w: f32) -> Self
pub fn max_width(self, w: f32) -> Self
pub fn min_height(self, h: f32) -> Self
pub fn max_height(self, h: f32) -> Self
pub fn flex_grow(self, grow: f32) -> Self
pub fn flex_shrink(self, shrink: f32) -> Self
pub fn color(self, color: IrColor) -> Self
pub fn underline(self, u: bool) -> Self
pub fn size(self, size: f32) -> Self
pub fn weight(self, _w: impl Debug) -> Self
pub fn into_node(self) -> Node
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Text
impl<'de> Deserialize<'de> for Text
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Lower for Text
impl Lower for Text
Source§fn lower(&self, cx: &mut LoweringContext<'_>) -> NodeId
fn lower(&self, cx: &mut LoweringContext<'_>) -> NodeId
Lower this widget into the IR, returning the root node id.
Auto Trait Implementations§
impl Freeze for Text
impl RefUnwindSafe for Text
impl Send for Text
impl Sync for Text
impl Unpin for Text
impl UnsafeUnpin for Text
impl UnwindSafe for Text
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,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.