layers::engine

Trait Command

Source
pub trait Command {
    // Required methods
    fn execute(&self, progress: f32) -> RenderableFlags;
    fn value_id(&self) -> usize;

    // Provided method
    fn flags(&self) -> RenderableFlags { ... }
}
Expand description

A trait for objects that can be exectuded by the engine.

Required Methods§

Source

fn execute(&self, progress: f32) -> RenderableFlags

Source

fn value_id(&self) -> usize

Provided Methods§

Source

fn flags(&self) -> RenderableFlags

The flags this change raises on its node once it has taken effect. Used when a transaction is cancelled before it ever executed: its value may already be in the model (an immediate change applies it at scheduling time), so the node still has to be marked or the render layer never picks the new value up — see Engine::schedule_change.

Implementors§