[][src]Trait fui_core::ControlBehavior

pub trait ControlBehavior {
    fn setup(&mut self);
fn handle_event(
        &mut self,
        drawing_context: &mut dyn DrawingContext,
        event_context: &mut dyn EventContext,
        event: ControlEvent
    );
fn measure(&mut self, drawing_context: &mut dyn DrawingContext, size: Size);
fn set_rect(&mut self, rect: Rect);
fn get_rect(&self) -> Rect;
fn hit_test(&self, point: Point) -> HitTestResult;
fn to_primitives(
        &self,
        drawing_context: &mut dyn DrawingContext
    ) -> (Vec<Primitive>, Vec<Primitive>); }

Required methods

fn setup(&mut self)

fn handle_event(
    &mut self,
    drawing_context: &mut dyn DrawingContext,
    event_context: &mut dyn EventContext,
    event: ControlEvent
)

fn measure(&mut self, drawing_context: &mut dyn DrawingContext, size: Size)

fn set_rect(&mut self, rect: Rect)

fn get_rect(&self) -> Rect

fn hit_test(&self, point: Point) -> HitTestResult

fn to_primitives(
    &self,
    drawing_context: &mut dyn DrawingContext
) -> (Vec<Primitive>, Vec<Primitive>)

Returns primitives. First vector contains primitives for normal layer (most controls). Second vector contains primitives for overlay layer (used by popup / menu etc.).

Loading content...

Implementors

impl<D: 'static> ControlBehavior for StyledControl<D>[src]

Loading content...