Trait layer_system::Layer

source ·
pub trait Layer<S, E> {
    fn update(&mut self, _state: &mut S, _event: &E) -> Change<S, E>;

    fn passive_update(&mut self, _state: &mut S, _event: &E) { ... }
}
Expand description

A trait, every layer has to implement, in order to be used by the layer manager;

Required Methods

Executed for top layer and optionally for more layers. Most useful for click events.

Provided Methods

Executed for all layers from bottom to top. Most useful for rendering.

Implementors