[][src]Trait codegame::Renderer

pub trait Renderer<G: Game>: 'static {
    type ExtraData: RendererExtraData<G>;
    type Preferences: Debug + Clone + Default + Serialize + for<'de> Deserialize<'de> + 'static;
    fn default_tps(&self) -> f64;
fn draw(
        &mut self,
        game: &G,
        last_events: &[G::Event],
        extra_data: &Self::ExtraData,
        custom_data: &HashMap<usize, Vec<G::CustomData>>,
        framebuffer: &mut Framebuffer
    ); fn update(&mut self, delta_time: f64) { ... }
fn process_event(&mut self, event: &G::Event) { ... }
fn handle_event(&mut self, event: &Event) { ... } }

Associated Types

type ExtraData: RendererExtraData<G>

type Preferences: Debug + Clone + Default + Serialize + for<'de> Deserialize<'de> + 'static

Loading content...

Required methods

fn default_tps(&self) -> f64

fn draw(
    &mut self,
    game: &G,
    last_events: &[G::Event],
    extra_data: &Self::ExtraData,
    custom_data: &HashMap<usize, Vec<G::CustomData>>,
    framebuffer: &mut Framebuffer
)

Loading content...

Provided methods

fn update(&mut self, delta_time: f64)

fn process_event(&mut self, event: &G::Event)

fn handle_event(&mut self, event: &Event)

Loading content...

Implementors

Loading content...