pub struct Custom { /* private fields */ }Expand description
A callback-based custom widget.
This type can be used to create inline widgets without defining a new type
and implementing Widget/WrapperWidget for it.
Implementations§
Source§impl Custom
impl Custom
Sourcepub fn new(child: impl MakeWidget) -> Self
pub fn new(child: impl MakeWidget) -> Self
Returns a custom widget that contains child.
Sourcepub fn background_color(self, color: impl IntoValue<Color>) -> Self
pub fn background_color(self, color: impl IntoValue<Color>) -> Self
Sets the background color of this widget to color and returns self.
If the color is set to a non-transparent value, it will be filled before any of the redraw callbacks are invoked.
This value coresponds to WrapperWidget::background_color.
Sourcepub fn on_redraw<Redraw>(self, redraw: Redraw) -> Selfwhere
Redraw: Send + 'static + for<'context, 'clip, 'gfx, 'pass> FnMut(&mut GraphicsContext<'context, 'clip, 'gfx, 'pass>),
pub fn on_redraw<Redraw>(self, redraw: Redraw) -> Selfwhere
Redraw: Send + 'static + for<'context, 'clip, 'gfx, 'pass> FnMut(&mut GraphicsContext<'context, 'clip, 'gfx, 'pass>),
Sets redraw as the callback to invoke when redrawing this control.
If this control contains a child, its redraw function will be invoked
after redraw is invoked. Use Self::on_redraw_after_child() to draw
after the child widget.
This callback corresponds to WrapperWidget::redraw_background.
Sourcepub fn on_redraw_after_child<Redraw>(self, redraw: Redraw) -> Selfwhere
Redraw: Send + 'static + for<'context, 'clip, 'gfx, 'pass> FnMut(&mut GraphicsContext<'context, 'clip, 'gfx, 'pass>),
pub fn on_redraw_after_child<Redraw>(self, redraw: Redraw) -> Selfwhere
Redraw: Send + 'static + for<'context, 'clip, 'gfx, 'pass> FnMut(&mut GraphicsContext<'context, 'clip, 'gfx, 'pass>),
Sets redraw as the callback to invoke when redrawing this control,
after the child control has been redrawn.
If this control contains a child, its redraw function will be invoked
before redraw is invoked. Use Self::on_redraw() to draw before the
child widget.
redraw will be invoked regardless of whether a child is present.
This callback corresponds to WrapperWidget::redraw_foreground.
Sourcepub fn on_mounted<Mounted>(self, mounted: Mounted) -> Self
pub fn on_mounted<Mounted>(self, mounted: Mounted) -> Self
Sets mounted to be invoked when this widget is mounted into a parent.
This callback corresponds to WrapperWidget::mounted.
Sourcepub fn on_unmounted<Mounted>(self, mounted: Mounted) -> Self
pub fn on_unmounted<Mounted>(self, mounted: Mounted) -> Self
Sets unmounted to be invoked when this widget is unmounted from its
parent.
This callback corresponds to WrapperWidget::unmounted.
Sourcepub fn on_unhover<Unhover>(self, unhovered: Unhover) -> Self
pub fn on_unhover<Unhover>(self, unhovered: Unhover) -> Self
Invokes unhovered when the mouse cursor leaves the widget’s boundary.
This callback corresponds to WrapperWidget::unhover.
Sourcepub fn on_focus<Focused>(self, focus: Focused) -> Self
pub fn on_focus<Focused>(self, focus: Focused) -> Self
Invokes focus when the widget receives input focus.
This callback corresponds to WrapperWidget::focus.
Sourcepub fn on_blur<Blur>(self, blur: Blur) -> Self
pub fn on_blur<Blur>(self, blur: Blur) -> Self
Invokes blur when the widget loses input focus.
This callback corresponds to WrapperWidget::blur.
Sourcepub fn on_activate<Activated>(self, activated: Activated) -> Self
pub fn on_activate<Activated>(self, activated: Activated) -> Self
Invokes activated when this widget becomes the active widget.
This callback corresponds to WrapperWidget::activate.
Sourcepub fn on_deactivate<Deactivated>(self, deactivated: Deactivated) -> Self
pub fn on_deactivate<Deactivated>(self, deactivated: Deactivated) -> Self
Invokes deactivated when this widget no longer is the active widget.
This callback corresponds to WrapperWidget::deactivate.
Sourcepub fn on_accept_focus<AcceptFocus>(self, accept: AcceptFocus) -> Self
pub fn on_accept_focus<AcceptFocus>(self, accept: AcceptFocus) -> Self
Invokes accept when this widget is set to receive input focus. If this
function returns true, this widget will become the focused widget.
This callback corresponds to WrapperWidget::accept_focus.
Sourcepub fn on_allow_blur<AllowBlur>(self, allow_blur: AllowBlur) -> Self
pub fn on_allow_blur<AllowBlur>(self, allow_blur: AllowBlur) -> Self
Invokes allow_blur when this widget is about to lose focus. If
allow_blur returns false, focus will be disallowed from leaving this
widget.
This callback corresponds to WrapperWidget::allow_blur.
Sourcepub fn on_advance_focus<AdvanceFocus>(self, advance_focus: AdvanceFocus) -> Selfwhere
AdvanceFocus: Send + 'static + for<'context> FnMut(VisualOrder, &mut EventContext<'context>) -> EventHandling,
pub fn on_advance_focus<AdvanceFocus>(self, advance_focus: AdvanceFocus) -> Selfwhere
AdvanceFocus: Send + 'static + for<'context> FnMut(VisualOrder, &mut EventContext<'context>) -> EventHandling,
Invokes advance_focus when this widget has focus and focus is
requested to advance to another widget. Returning
HANDLED will signal to Cushy that the focus
has moved and the request should not be processed any further.
This callback corresponds to WrapperWidget::advance_focus.
Sourcepub fn on_adjust_child_constraints<AdjustChildConstraints>(
self,
adjust_child_constraints: AdjustChildConstraints,
) -> Selfwhere
AdjustChildConstraints: Send + 'static + for<'context, 'clip, 'gfx, 'pass> FnMut(Size<ConstraintLimit>, &mut LayoutContext<'context, 'clip, 'gfx, 'pass>) -> Size<ConstraintLimit>,
pub fn on_adjust_child_constraints<AdjustChildConstraints>(
self,
adjust_child_constraints: AdjustChildConstraints,
) -> Selfwhere
AdjustChildConstraints: Send + 'static + for<'context, 'clip, 'gfx, 'pass> FnMut(Size<ConstraintLimit>, &mut LayoutContext<'context, 'clip, 'gfx, 'pass>) -> Size<ConstraintLimit>,
Invokes adjust_child_constraints before measuring the child widget.
The returned constraints will be passed along to the child in its layout
function.
This callback corresponds to WrapperWidget::adjust_child_constraints.
Sourcepub fn on_position_child<PositionChild>(
self,
position_child: PositionChild,
) -> Selfwhere
PositionChild: Send + 'static + for<'context, 'clip, 'gfx, 'pass> FnMut(WidgetLayout, Size<ConstraintLimit>, &mut LayoutContext<'context, 'clip, 'gfx, 'pass>) -> WrappedLayout,
pub fn on_position_child<PositionChild>(
self,
position_child: PositionChild,
) -> Selfwhere
PositionChild: Send + 'static + for<'context, 'clip, 'gfx, 'pass> FnMut(WidgetLayout, Size<ConstraintLimit>, &mut LayoutContext<'context, 'clip, 'gfx, 'pass>) -> WrappedLayout,
Invokes position_child to determine the position of a measured child.
This callback corresponds to WrapperWidget::position_child.
Sourcepub fn on_hit_test<HitTest>(self, hit_test: HitTest) -> Selfwhere
HitTest: Send + 'static + for<'context> FnMut(Point<Px>, &mut EventContext<'context>) -> bool,
pub fn on_hit_test<HitTest>(self, hit_test: HitTest) -> Selfwhere
HitTest: Send + 'static + for<'context> FnMut(Point<Px>, &mut EventContext<'context>) -> bool,
Invokes hit_test when determining if a location should be considered
interacting with this widget.
This callback corresponds to WrapperWidget::hit_test.
Sourcepub fn on_hover<Hover>(self, hover: Hover) -> Selfwhere
Hover: Send + 'static + for<'context> FnMut(Point<Px>, &mut EventContext<'context>) -> Option<CursorIcon>,
pub fn on_hover<Hover>(self, hover: Hover) -> Selfwhere
Hover: Send + 'static + for<'context> FnMut(Point<Px>, &mut EventContext<'context>) -> Option<CursorIcon>,
Invokes hover when a mouse cursor is above this widget.
This callback corresponds to WrapperWidget::hover.
Sourcepub fn on_mouse_down<MouseDown>(self, mouse_down: MouseDown) -> Selfwhere
MouseDown: Send + 'static + for<'context> FnMut(Point<Px>, DeviceId, MouseButton, &mut EventContext<'context>) -> EventHandling,
pub fn on_mouse_down<MouseDown>(self, mouse_down: MouseDown) -> Selfwhere
MouseDown: Send + 'static + for<'context> FnMut(Point<Px>, DeviceId, MouseButton, &mut EventContext<'context>) -> EventHandling,
Invokes mouse_down when a mouse button is pushed on a location where
Self::on_hit_test returned true.
Returning HANDLED will set this widget as
the handler for the DeviceId and [MouseButton]. Future mouse
events for the same device and button will be sent to this widget’s
Self::on_mouse_drag and Self::on_mouse_up callbacks.
This callback corresponds to WrapperWidget::mouse_down.
Sourcepub fn on_mouse_drag<MouseDrag>(self, mouse_drag: MouseDrag) -> Selfwhere
MouseDrag: Send + 'static + for<'context> FnMut(Point<Px>, DeviceId, MouseButton, &mut EventContext<'context>),
pub fn on_mouse_drag<MouseDrag>(self, mouse_drag: MouseDrag) -> Selfwhere
MouseDrag: Send + 'static + for<'context> FnMut(Point<Px>, DeviceId, MouseButton, &mut EventContext<'context>),
Invokes mouse_drag when the mouse cursor moves while a tracked button
is presed.
This callback corresponds to WrapperWidget::mouse_drag.
Sourcepub fn on_mouse_up<MouseUp>(self, mouse_up: MouseUp) -> Selfwhere
MouseUp: Send + 'static + for<'context> FnMut(Option<Point<Px>>, DeviceId, MouseButton, &mut EventContext<'context>),
pub fn on_mouse_up<MouseUp>(self, mouse_up: MouseUp) -> Selfwhere
MouseUp: Send + 'static + for<'context> FnMut(Option<Point<Px>>, DeviceId, MouseButton, &mut EventContext<'context>),
Invokes mouse_up when a tracked mouse button is released.
This callback corresponds to WrapperWidget::mouse_up.
Sourcepub fn on_ime<OnIme>(self, ime: OnIme) -> Selfwhere
OnIme: Send + 'static + for<'context> FnMut(Ime, &mut EventContext<'context>) -> EventHandling,
pub fn on_ime<OnIme>(self, ime: OnIme) -> Selfwhere
OnIme: Send + 'static + for<'context> FnMut(Ime, &mut EventContext<'context>) -> EventHandling,
Invokes ime when an input manager event occurs.
This callback corresponds to WrapperWidget::ime.
Sourcepub fn on_keyboard_input<KeyboardInput>(
self,
keyboard_input: KeyboardInput,
) -> Selfwhere
KeyboardInput: Send + 'static + for<'context> FnMut(DeviceId, KeyEvent, bool, &mut EventContext<'context>) -> EventHandling,
pub fn on_keyboard_input<KeyboardInput>(
self,
keyboard_input: KeyboardInput,
) -> Selfwhere
KeyboardInput: Send + 'static + for<'context> FnMut(DeviceId, KeyEvent, bool, &mut EventContext<'context>) -> EventHandling,
Invokes keyboard_input when a keyboard event occurs.
This callback corresponds to WrapperWidget::keyboard_input.
Sourcepub fn mouse_wheel<MouseWheel>(self, mouse_wheel: MouseWheel) -> Selfwhere
MouseWheel: Send + 'static + for<'context> FnMut(DeviceId, MouseScrollDelta, TouchPhase, &mut EventContext<'context>) -> EventHandling,
pub fn mouse_wheel<MouseWheel>(self, mouse_wheel: MouseWheel) -> Selfwhere
MouseWheel: Send + 'static + for<'context> FnMut(DeviceId, MouseScrollDelta, TouchPhase, &mut EventContext<'context>) -> EventHandling,
Invokes mouse_wheel when a mouse wheel event occurs.
This callback corresponds to WrapperWidget::mouse_wheel.
Trait Implementations§
Source§impl WrapperWidget for Custom
impl WrapperWidget for Custom
Source§fn redraw_background(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_>)
fn redraw_background(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_>)
Source§fn redraw_foreground(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_>)
fn redraw_foreground(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_>)
Source§fn adjust_child_constraints(
&mut self,
available_space: Size<ConstraintLimit>,
context: &mut LayoutContext<'_, '_, '_, '_>,
) -> Size<ConstraintLimit>
fn adjust_child_constraints( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_>, ) -> Size<ConstraintLimit>
Source§fn position_child(
&mut self,
layout: WidgetLayout,
available_space: Size<ConstraintLimit>,
context: &mut LayoutContext<'_, '_, '_, '_>,
) -> WrappedLayout
fn position_child( &mut self, layout: WidgetLayout, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_>, ) -> WrappedLayout
size.Source§fn background_color(&mut self, context: &WidgetContext<'_>) -> Option<Color>
fn background_color(&mut self, context: &WidgetContext<'_>) -> Option<Color>
Source§fn mounted(&mut self, context: &mut EventContext<'_>)
fn mounted(&mut self, context: &mut EventContext<'_>)
Source§fn unmounted(&mut self, context: &mut EventContext<'_>)
fn unmounted(&mut self, context: &mut EventContext<'_>)
Source§fn hit_test(
&mut self,
location: Point<Px>,
context: &mut EventContext<'_>,
) -> bool
fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_>, ) -> bool
location.Source§fn hover(
&mut self,
location: Point<Px>,
context: &mut EventContext<'_>,
) -> Option<CursorIcon>
fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_>, ) -> Option<CursorIcon>
location.Source§fn unhover(&mut self, context: &mut EventContext<'_>)
fn unhover(&mut self, context: &mut EventContext<'_>)
Source§fn accept_focus(&mut self, context: &mut EventContext<'_>) -> bool
fn accept_focus(&mut self, context: &mut EventContext<'_>) -> bool
Source§fn focus(&mut self, context: &mut EventContext<'_>)
fn focus(&mut self, context: &mut EventContext<'_>)
Source§fn blur(&mut self, context: &mut EventContext<'_>)
fn blur(&mut self, context: &mut EventContext<'_>)
Source§fn activate(&mut self, context: &mut EventContext<'_>)
fn activate(&mut self, context: &mut EventContext<'_>)
Source§fn deactivate(&mut self, context: &mut EventContext<'_>)
fn deactivate(&mut self, context: &mut EventContext<'_>)
Source§fn mouse_down(
&mut self,
location: Point<Px>,
device_id: DeviceId,
button: MouseButton,
context: &mut EventContext<'_>,
) -> EventHandling
fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_>, ) -> EventHandling
location. Returns whether the
event has been handled or not. Read moreSource§fn mouse_drag(
&mut self,
location: Point<Px>,
device_id: DeviceId,
button: MouseButton,
context: &mut EventContext<'_>,
)
fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_>, )
Source§fn mouse_up(
&mut self,
location: Option<Point<Px>>,
device_id: DeviceId,
button: MouseButton,
context: &mut EventContext<'_>,
)
fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_>, )
Source§fn keyboard_input(
&mut self,
device_id: DeviceId,
input: KeyEvent,
is_synthetic: bool,
context: &mut EventContext<'_>,
) -> EventHandling
fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_>, ) -> EventHandling
Source§fn ime(&mut self, ime: Ime, context: &mut EventContext<'_>) -> EventHandling
fn ime(&mut self, ime: Ime, context: &mut EventContext<'_>) -> EventHandling
Source§fn mouse_wheel(
&mut self,
device_id: DeviceId,
delta: MouseScrollDelta,
phase: TouchPhase,
context: &mut EventContext<'_>,
) -> EventHandling
fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_>, ) -> EventHandling
Source§fn advance_focus(
&mut self,
direction: VisualOrder,
context: &mut EventContext<'_>,
) -> EventHandling
fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_>, ) -> EventHandling
direction in a consistent manner. Returning HANDLED will
cause the search for the next focus widget stop.Source§fn allow_blur(&mut self, context: &mut EventContext<'_>) -> bool
fn allow_blur(&mut self, context: &mut EventContext<'_>) -> bool
Source§fn align_child(&self) -> bool
fn align_child(&self) -> bool
WrapperWidget::position_child will honor
VerticalAlignment and HorizontalAlignment when positioning the
child widget.Source§fn summarize(&self, f: &mut Formatter<'_>) -> Result
fn summarize(&self, f: &mut Formatter<'_>) -> Result
fmt. Read moreSource§fn root_behavior(
&mut self,
context: &mut EventContext<'_>,
) -> Option<RootBehavior>
fn root_behavior( &mut self, context: &mut EventContext<'_>, ) -> Option<RootBehavior>
Source§fn layout_child(
&mut self,
available_space: Size<ConstraintLimit>,
context: &mut LayoutContext<'_, '_, '_, '_>,
) -> WrappedLayout
fn layout_child( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_>, ) -> WrappedLayout
available_space.Auto Trait Implementations§
impl Freeze for Custom
impl !RefUnwindSafe for Custom
impl Send for Custom
impl !Sync for Custom
impl Unpin for Custom
impl !UnwindSafe for Custom
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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
Source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.§impl<A> Cast for A
impl<A> Cast for A
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&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> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoReadOnly<T> for T
impl<T> IntoReadOnly<T> for T
Source§fn into_read_only(self) -> ReadOnly<T>
fn into_read_only(self) -> ReadOnly<T>
self as a ReadOnly.Source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T> IntoValue<T> for T
impl<T> IntoValue<T> for T
Source§fn into_value(self) -> Value<T>
fn into_value(self) -> Value<T>
Value.Source§impl<T> MakeWidget for Twhere
T: MakeWidgetWithTag,
impl<T> MakeWidget for Twhere
T: MakeWidgetWithTag,
Source§fn make_widget(self) -> WidgetInstance
fn make_widget(self) -> WidgetInstance
Source§fn into_window(self) -> Window
fn into_window(self) -> Window
self as the root widget.Source§fn build_standalone_window(self) -> StandaloneWindowBuilder
fn build_standalone_window(self) -> StandaloneWindowBuilder
Source§fn build_recorder(self) -> VirtualRecorderBuilder<Rgb8>
fn build_recorder(self) -> VirtualRecorderBuilder<Rgb8>
VirtualRecorderSource§fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere
Self: Sized,
fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere
Self: Sized,
styles with this widget. Read moreSource§fn with<C: ComponentDefinition>(
self,
name: &C,
component: impl IntoValue<C::ComponentType>,
) -> Style
fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType>, ) -> Style
self.Source§fn with_local<C: ComponentDefinition>(
self,
name: &C,
component: impl IntoValue<C::ComponentType>,
) -> Style
fn with_local<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType>, ) -> Style
self, ensuring that no child widgets
inherit this component.Source§fn with_dynamic<C: ComponentDefinition>(
self,
name: &C,
dynamic: impl IntoDynamicComponentValue,
) -> Stylewhere
C::ComponentType: IntoComponentValue,
fn with_dynamic<C: ComponentDefinition>(
self,
name: &C,
dynamic: impl IntoDynamicComponentValue,
) -> Stylewhere
C::ComponentType: IntoComponentValue,
self, resolving its value using
dynamic at runtime.Source§fn with_local_dynamic<C: ComponentDefinition>(
self,
name: &C,
dynamic: impl IntoDynamicComponentValue,
) -> Stylewhere
C::ComponentType: IntoComponentValue,
fn with_local_dynamic<C: ComponentDefinition>(
self,
name: &C,
dynamic: impl IntoDynamicComponentValue,
) -> Stylewhere
C::ComponentType: IntoComponentValue,
self, resolving its value using
dynamic at runtime. This component will not be inherited to child
widgets.Source§fn with_shortcut<F>(
self,
key: impl Into<ShortcutKey>,
modifiers: ModifiersState,
callback: F,
) -> Shortcuts
fn with_shortcut<F>( self, key: impl Into<ShortcutKey>, modifiers: ModifiersState, callback: F, ) -> Shortcuts
Source§fn with_repeating_shortcut<F>(
self,
key: impl Into<ShortcutKey>,
modifiers: ModifiersState,
callback: F,
) -> Shortcuts
fn with_repeating_shortcut<F>( self, key: impl Into<ShortcutKey>, modifiers: ModifiersState, callback: F, ) -> Shortcuts
callback when key is pressed while modifiers are pressed.
If the shortcut is held, the callback will be invoked on repeat events. Read moreSource§fn xxxx_large(self) -> Style
fn xxxx_large(self) -> Style
self with the largest text size.Source§fn default_size(self) -> Style
fn default_size(self) -> Style
self with the third smallest text size.Source§fn with_hint(self, hint: impl MakeWidget) -> Stack
fn with_hint(self, hint: impl MakeWidget) -> Stack
Source§fn with_next_focus(
self,
next_focus: impl IntoValue<Option<WidgetId>>,
) -> WidgetInstance
fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>>, ) -> WidgetInstance
Source§fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance
fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance
enabled and returns
self. Read moreSource§fn into_default(self) -> WidgetInstance
fn into_default(self) -> WidgetInstance
Source§fn into_escape(self) -> WidgetInstance
fn into_escape(self) -> WidgetInstance
Source§fn and(self, other: impl MakeWidget) -> WidgetList
fn and(self, other: impl MakeWidget) -> WidgetList
self and other.Source§fn chain<W: MakeWidget>(self, others: impl IntoIterator<Item = W>) -> WidgetList
fn chain<W: MakeWidget>(self, others: impl IntoIterator<Item = W>) -> WidgetList
Source§fn expand_weighted(self, weight: u8) -> Expand
fn expand_weighted(self, weight: u8) -> Expand
self to grow to fill its parent proportionally with other
weighted siblings.Source§fn expand_horizontally(self) -> Expand
fn expand_horizontally(self) -> Expand
self to grow to fill its parent horizontally.Source§fn expand_vertically(self) -> Expand
fn expand_vertically(self) -> Expand
self to grow to fill its parent vertically.Source§fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox
fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox
Source§fn to_checkbox(&self, value: impl IntoDynamic<CheckboxState>) -> Checkboxwhere
Self: Clone,
fn to_checkbox(&self, value: impl IntoDynamic<CheckboxState>) -> Checkboxwhere
Self: Clone,
Source§fn align_left(self) -> Align
fn align_left(self) -> Align
self to the left.Source§fn align_right(self) -> Align
fn align_right(self) -> Align
self to the right.Source§fn align_bottom(self) -> Align
fn align_bottom(self) -> Align
self to the bottom.Source§fn fit_horizontally(self) -> Align
fn fit_horizontally(self) -> Align
self horizontally within its parent.Source§fn fit_vertically(self) -> Align
fn fit_vertically(self) -> Align
self vertically within its parent.Source§fn vertical_scroll(self) -> Scroll
fn vertical_scroll(self) -> Scroll
self vertically.Source§fn horizontal_scroll(self) -> Scroll
fn horizontal_scroll(self) -> Scroll
self horizontally.Source§fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container
fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container
self in a Container with the specified level.Source§fn background_color(self, color: impl IntoValue<Color>) -> Container
fn background_color(self, color: impl IntoValue<Color>) -> Container
color behind self.Source§fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container
fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container
self with the specified padding.Source§fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed
fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed
theme to self and its children.Source§fn localized_in(self, locale: impl IntoValue<LanguageIdentifier>) -> Localized
fn localized_in(self, locale: impl IntoValue<LanguageIdentifier>) -> Localized
theme to self and its children.Source§fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode
fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode
mode to self and its children.Source§fn collapse_horizontally(
self,
collapse_when: impl IntoDynamic<bool>,
) -> Collapse
fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool>, ) -> Collapse
self horizontally based on the dynamic boolean value. Read moreSource§fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse
fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse
self vertically based on the dynamic
boolean value. Read moreSource§fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated
fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated
Source§fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped
fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped
tip on layer when self is hovered.Source§impl<T> MakeWidgetWithTag for Twhere
T: Widget,
impl<T> MakeWidgetWithTag for Twhere
T: Widget,
Source§fn make_with_tag(self, id: WidgetTag) -> WidgetInstance
fn make_with_tag(self, id: WidgetTag) -> WidgetInstance
Source§impl<T> MakeWindow for Twhere
T: MakeWidget,
impl<T> MakeWindow for Twhere
T: MakeWidget,
Source§type Behavior = WidgetInstance
type Behavior = WidgetInstance
Source§fn make_window(self) -> Window<<T as MakeWindow>::Behavior>
fn make_window(self) -> Window<<T as MakeWindow>::Behavior>
self.Source§fn open_centered<App>(self, app: &mut App) -> Result<WindowHandle>
fn open_centered<App>(self, app: &mut App) -> Result<WindowHandle>
self in the center of the monitor the window initially appears
on.Source§fn run_centered(self) -> Resultwhere
Self: Sized,
fn run_centered(self) -> Resultwhere
Self: Sized,
self in the center of the monitor the window
initially appears on.Source§fn run_centered_in(self, app: PendingApp) -> Resultwhere
Self: Sized,
fn run_centered_in(self, app: PendingApp) -> Resultwhere
Self: Sized,
app after opening self in the center of the monitor the window
initially appears on.§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
Source§impl<T> Open for Twhere
T: MakeWindow,
impl<T> Open for Twhere
T: MakeWindow,
Source§fn open<App>(self, app: &mut App) -> Result<WindowHandle, EventLoopError>where
App: Application + ?Sized,
fn open<App>(self, app: &mut App) -> Result<WindowHandle, EventLoopError>where
App: Application + ?Sized,
app.§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().Source§impl<T> Run for Twhere
T: MakeWidget,
impl<T> Run for Twhere
T: MakeWidget,
Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read moreSource§impl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
impl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
Source§fn uints_from(colors: C) -> U
fn uints_from(colors: C) -> U
Source§impl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
impl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
Source§fn uints_into(self) -> C
fn uints_into(self) -> C
Source§impl<T> Widget for Twhere
T: WrapperWidget,
impl<T> Widget for Twhere
T: WrapperWidget,
Source§fn root_behavior(
&mut self,
context: &mut EventContext<'_>,
) -> Option<(RootBehavior, WidgetInstance)>
fn root_behavior( &mut self, context: &mut EventContext<'_>, ) -> Option<(RootBehavior, WidgetInstance)>
Source§fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_>)
fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_>)
Source§fn layout(
&mut self,
available_space: Size<ConstraintLimit>,
context: &mut LayoutContext<'_, '_, '_, '_>,
) -> WidgetLayout
fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_>, ) -> WidgetLayout
available_space.Source§fn mounted(&mut self, context: &mut EventContext<'_>)
fn mounted(&mut self, context: &mut EventContext<'_>)
Source§fn unmounted(&mut self, context: &mut EventContext<'_>)
fn unmounted(&mut self, context: &mut EventContext<'_>)
Source§fn hit_test(
&mut self,
location: Point<Px>,
context: &mut EventContext<'_>,
) -> bool
fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_>, ) -> bool
location. Read moreSource§fn hover(
&mut self,
location: Point<Px>,
context: &mut EventContext<'_>,
) -> Option<CursorIcon>
fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_>, ) -> Option<CursorIcon>
location. Read moreSource§fn unhover(&mut self, context: &mut EventContext<'_>)
fn unhover(&mut self, context: &mut EventContext<'_>)
Source§fn accept_focus(&mut self, context: &mut EventContext<'_>) -> bool
fn accept_focus(&mut self, context: &mut EventContext<'_>) -> bool
Source§fn focus(&mut self, context: &mut EventContext<'_>)
fn focus(&mut self, context: &mut EventContext<'_>)
Source§fn blur(&mut self, context: &mut EventContext<'_>)
fn blur(&mut self, context: &mut EventContext<'_>)
Source§fn activate(&mut self, context: &mut EventContext<'_>)
fn activate(&mut self, context: &mut EventContext<'_>)
Source§fn deactivate(&mut self, context: &mut EventContext<'_>)
fn deactivate(&mut self, context: &mut EventContext<'_>)
Source§fn mouse_down(
&mut self,
location: Point<Px>,
device_id: DeviceId,
button: MouseButton,
context: &mut EventContext<'_>,
) -> ControlFlow<EventHandled, EventIgnored>
fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_>, ) -> ControlFlow<EventHandled, EventIgnored>
location. Returns whether the
event has been handled or not. Read moreSource§fn mouse_drag(
&mut self,
location: Point<Px>,
device_id: DeviceId,
button: MouseButton,
context: &mut EventContext<'_>,
)
fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_>, )
Source§fn mouse_up(
&mut self,
location: Option<Point<Px>>,
device_id: DeviceId,
button: MouseButton,
context: &mut EventContext<'_>,
)
fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_>, )
Source§fn keyboard_input(
&mut self,
device_id: DeviceId,
input: KeyEvent,
is_synthetic: bool,
context: &mut EventContext<'_>,
) -> ControlFlow<EventHandled, EventIgnored>
fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_>, ) -> ControlFlow<EventHandled, EventIgnored>
Source§fn ime(
&mut self,
ime: Ime,
context: &mut EventContext<'_>,
) -> ControlFlow<EventHandled, EventIgnored>
fn ime( &mut self, ime: Ime, context: &mut EventContext<'_>, ) -> ControlFlow<EventHandled, EventIgnored>
Source§fn mouse_wheel(
&mut self,
device_id: DeviceId,
delta: MouseScrollDelta,
phase: TouchPhase,
context: &mut EventContext<'_>,
) -> ControlFlow<EventHandled, EventIgnored>
fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_>, ) -> ControlFlow<EventHandled, EventIgnored>
Source§fn advance_focus(
&mut self,
direction: VisualOrder,
context: &mut EventContext<'_>,
) -> ControlFlow<EventHandled, EventIgnored>
fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_>, ) -> ControlFlow<EventHandled, EventIgnored>
direction in a consistent manner. Returning HANDLED will
cause the search for the next focus widget stop.Source§fn allow_blur(&mut self, context: &mut EventContext<'_>) -> bool
fn allow_blur(&mut self, context: &mut EventContext<'_>) -> bool
Source§fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>
fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>
fmt. Read more