Trait iced_native::overlay::Overlay
source · [−]pub trait Overlay<Message, Renderer> where
Renderer: Renderer, {
fn layout(&self, renderer: &Renderer, bounds: Size, position: Point) -> Node;
fn draw(
&self,
renderer: &mut Renderer,
style: &Style,
layout: Layout<'_>,
cursor_position: Point
);
fn on_event(
&mut self,
_event: Event,
_layout: Layout<'_>,
_cursor_position: Point,
_renderer: &Renderer,
_clipboard: &mut dyn Clipboard,
_shell: &mut Shell<'_, Message>
) -> Status { ... }
fn mouse_interaction(
&self,
_layout: Layout<'_>,
_cursor_position: Point,
_viewport: &Rectangle,
_renderer: &Renderer
) -> Interaction { ... }
}Expand description
An interactive component that can be displayed on top of other widgets.
Required Methods
Provided Methods
Processes a runtime Event.
It receives:
- an
Eventdescribing user interaction - the computed
Layoutof theOverlay - the current cursor position
- a mutable
Messagelist, allowing theOverlayto produce new messages based on user interaction. - the
Renderer - a
Clipboard, if available
By default, it does nothing.
fn mouse_interaction(
&self,
_layout: Layout<'_>,
_cursor_position: Point,
_viewport: &Rectangle,
_renderer: &Renderer
) -> Interaction
fn mouse_interaction(
&self,
_layout: Layout<'_>,
_cursor_position: Point,
_viewport: &Rectangle,
_renderer: &Renderer
) -> Interaction
Returns the current mouse::Interaction of the Overlay.
By default, it returns mouse::Interaction::Idle.