[−][src]Struct druid::LayoutCtx
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]
'b: 'a,
impl<'a, 'b> !UnwindSafe for LayoutCtx<'a, 'b>
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> RoundFrom<T> for T
pub fn round_from(x: T) -> T
impl<T, U> RoundInto<U> for T where
U: RoundFrom<T>,
U: RoundFrom<T>,
pub fn round_into(self) -> U
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,