Trait ori_core::AnyView

source ·
pub trait AnyView: SendSync {
    // Required methods
    fn style(&self) -> Style;
    fn event(
        &self,
        state: &mut dyn Any,
        cx: &mut EventContext<'_>,
        event: &Event
    );
    fn layout(
        &self,
        state: &mut dyn Any,
        cx: &mut LayoutContext<'_>,
        bc: BoxConstraints
    ) -> Vec2;
    fn draw(&self, state: &mut dyn Any, cx: &mut DrawContext<'_>);
}
Expand description

A View that with an unknown state.

This is used to store a View in a Node.

Required Methods§

source

fn style(&self) -> Style

source

fn event(&self, state: &mut dyn Any, cx: &mut EventContext<'_>, event: &Event)

source

fn layout( &self, state: &mut dyn Any, cx: &mut LayoutContext<'_>, bc: BoxConstraints ) -> Vec2

source

fn draw(&self, state: &mut dyn Any, cx: &mut DrawContext<'_>)

Implementors§

source§

impl<T: View> AnyView for T