[][src]Struct druid::LayoutCtx

pub struct LayoutCtx<'a, 'b> { /* fields omitted */ }

A context provided to layout handling methods of widgets.

As of now, the main service provided is access to a factory for creating text layout objects, which are likely to be useful during widget layout.

Implementations

impl LayoutCtx<'_, '_>[src]

pub fn widget_id(&self) -> WidgetId[src]

get the WidgetId of the current widget.

pub fn window(&self) -> &WindowHandle[src]

Returns a reference to the current WindowHandle.

pub fn window_id(&self) -> WindowId[src]

Get the WindowId of the current window.

pub fn text(&mut self) -> &mut PietText[src]

Get an object which can create text layouts.

impl LayoutCtx<'_, '_>[src]

pub fn submit_command(&mut self, cmd: impl Into<Command>)[src]

Submit a Command to be run after this event is handled.

Commands are run in the order they are submitted; all commands submitted during the handling of an event are executed before the update method is called; events submitted during update are handled after painting.

Target::Auto commands will be sent to the window containing the widget.

pub fn get_external_handle(&self) -> ExtEventSink[src]

Returns an ExtEventSink that can be moved between threads, and can be used to submit commands back to the application.

pub fn request_timer(&mut self, deadline: Duration) -> TimerToken[src]

Request a timer event.

The return value is a token, which can be used to associate the request with the event.

impl LayoutCtx<'_, '_>[src]

pub fn set_paint_insets(&mut self, insets: impl Into<Insets>)[src]

Set explicit paint Insets for this widget.

You are not required to set explicit paint bounds unless you need to paint outside of your layout bounds. In this case, the argument should be an Insets struct that indicates where your widget needs to overpaint, relative to its bounds.

For more information, see WidgetPod::paint_insets.

pub fn set_baseline_offset(&mut self, baseline: f64)[src]

Set an explicit baseline position for this widget.

The baseline position is used to align widgets that contain text, such as buttons, labels, and other controls. It may also be used by other widgets that are opinionated about how they are aligned relative to neighbouring text, such as switches or checkboxes.

The provided value should be the distance from the bottom of the widget to the baseline.

Auto Trait Implementations

impl<'a, 'b> !RefUnwindSafe for LayoutCtx<'a, 'b>[src]

impl<'a, 'b> !Send for LayoutCtx<'a, 'b>[src]

impl<'a, 'b> !Sync for LayoutCtx<'a, 'b>[src]

impl<'a, 'b> Unpin for LayoutCtx<'a, 'b> where
    'b: 'a, 
[src]

impl<'a, 'b> !UnwindSafe for LayoutCtx<'a, 'b>[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.