Struct masonry::widget::Prose

source ·
pub struct Prose { /* private fields */ }
Expand description

The prose widget is a widget which displays text which can be selected with keyboard and mouse, and which can be copied from, but cannot be modified by the user.

This should be preferred over Label for most immutable text, other than that within

Implementations§

source§

impl Prose

source

pub fn new(text: impl Into<ArcStr>) -> Self

source

pub fn text(&self) -> &ArcStr

source

pub fn with_text_brush(self, brush: impl Into<TextBrush>) -> Self

source

pub fn with_text_size(self, size: f32) -> Self

source

pub fn with_text_alignment(self, alignment: Alignment) -> Self

source

pub fn with_font(self, font: FontStack<'static>) -> Self

source

pub fn with_font_family(self, font: FontFamily<'static>) -> Self

source

pub fn with_line_break_mode(self, line_break_mode: LineBreaking) -> Self

Trait Implementations§

source§

impl Widget for Prose

source§

fn on_pointer_event(&mut self, ctx: &mut EventCtx<'_>, event: &PointerEvent)

Handle an event - usually user interaction. Read more
source§

fn on_text_event(&mut self, ctx: &mut EventCtx<'_>, event: &TextEvent)

source§

fn on_access_event(&mut self, _ctx: &mut EventCtx<'_>, _event: &AccessEvent)

Handle an event from the platform’s accessibility API.
source§

fn on_status_change(&mut self, ctx: &mut LifeCycleCtx<'_>, event: &StatusChange)

source§

fn lifecycle(&mut self, ctx: &mut LifeCycleCtx<'_>, event: &LifeCycle)

Handle a lifecycle notification. Read more
source§

fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size

Compute layout. Read more
source§

fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut Scene)

Paint the widget appearance. Read more
source§

fn accessibility_role(&self) -> Role

source§

fn accessibility(&mut self, ctx: &mut AccessCtx<'_>)

source§

fn children(&self) -> SmallVec<[WidgetRef<'_, dyn Widget>; 16]>

Return references to this widget’s children. Read more
source§

fn get_debug_text(&self) -> Option<String>

Return a small string representing important info about this widget instance. Read more
source§

fn make_trace_span(&self) -> Span

Return a span for tracing. Read more
source§

fn get_child_at_pos(&self, pos: Point) -> Option<WidgetRef<'_, dyn Widget>>

Return which child, if any, has the given pos in its layout rect. Read more

Auto Trait Implementations§

§

impl Freeze for Prose

§

impl !RefUnwindSafe for Prose

§

impl !Send for Prose

§

impl !Sync for Prose

§

impl Unpin for Prose

§

impl !UnwindSafe for Prose

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> AsAny for T
where T: Any,

source§

fn as_dyn_any(&self) -> &(dyn Any + 'static)

Return self.
source§

fn as_mut_dyn_any(&mut self) -> &mut (dyn Any + 'static)

Return self.
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> Downcast<T> for T

source§

fn downcast(&self) -> &T

source§

impl<T> Downcast for T
where T: Any,

source§

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>

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)

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)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<W> TestWidgetExt for W
where W: Widget + 'static,

source§

fn record(self, recording: &Recording) -> Recorder<Self>

source§

fn with_id(self, id: WidgetId) -> SizedBox

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Upcast<T> for T

source§

fn upcast(&self) -> Option<&T>

source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T