cosmic::iced::overlay

Type Alias Element

source
pub type Element<'a, Message, Theme = Renderer, Renderer = Renderer> = Element<'a, Message, Theme, Renderer>;
Expand description

A generic overlay.

This is an alias of an overlay::Element with a default Renderer.

Aliased Type§

struct Element<'a, Message, Theme = Renderer, Renderer = Renderer> { /* private fields */ }

Implementations

source§

impl<'a, Message, Theme, Renderer> Element<'a, Message, Theme, Renderer>
where Renderer: Renderer,

source

pub fn new( overlay: Box<dyn Overlay<Message, Theme, Renderer> + 'a>, ) -> Element<'a, Message, Theme, Renderer>

Creates a new Element containing the given Overlay.

source

pub fn map<B>( self, f: &'a dyn Fn(Message) -> B, ) -> Element<'a, B, Theme, Renderer>
where Message: 'a, Theme: 'a, Renderer: 'a, B: 'a,

Applies a transformation to the produced message of the Element.

source

pub fn layout(&mut self, renderer: &Renderer, bounds: Size) -> Node

Computes the layout of the Element in the given bounds.

source

pub fn on_event( &mut self, event: Event, layout: Layout<'_>, cursor: Cursor, renderer: &Renderer, clipboard: &mut dyn Clipboard, shell: &mut Shell<'_, Message>, ) -> Status

Processes a runtime Event.

source

pub fn mouse_interaction( &self, layout: Layout<'_>, cursor: Cursor, viewport: &Rectangle, renderer: &Renderer, ) -> Interaction

Returns the current mouse::Interaction of the Element.

source

pub fn draw( &self, renderer: &mut Renderer, theme: &Theme, style: &Style, layout: Layout<'_>, cursor: Cursor, )

Draws the Element and its children using the given Layout.

source

pub fn operate( &mut self, layout: Layout<'_>, renderer: &Renderer, operation: &mut dyn Operation, )

Applies a widget::Operation to the Element.

source

pub fn is_over( &self, layout: Layout<'_>, renderer: &Renderer, cursor_position: Point, ) -> bool

Returns true if the cursor is over the Element.

source

pub fn overlay<'b>( &'b mut self, layout: Layout<'_>, renderer: &Renderer, ) -> Option<Element<'b, Message, Theme, Renderer>>

Returns the nested overlay of the Element, if there is any.

Trait Implementations

source§

impl<'a, Message, Theme, Renderer> From<Group<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where Message: 'a, Theme: 'a, Renderer: 'a + Renderer,

source§

fn from( group: Group<'a, Message, Theme, Renderer>, ) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.