All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.scravy.jazz.DelegatingWorld Maven / Gradle / Ivy

// Generated by delombok at Tue May 26 01:14:02 CEST 2015
package de.scravy.jazz;

public final class DelegatingWorld extends World {
  private M model;
  private final Renderer renderer;
  private final UpdateHandler updateHandler;
  private final EventHandler eventHandler;

  @Override
  public final void update(final double time, final double delta) {
    model = updateHandler.update(model, time, delta);
  }

  @Override
  public final void on(final Event e) {
    model = eventHandler.on(model, e);
  }

  @Override
  public final Picture getPicture() {
    return renderer.render(model);
  }

  @java.beans.ConstructorProperties({"model", "renderer", "updateHandler", "eventHandler"})
  @SuppressWarnings("all")
  @javax.annotation.Generated("lombok")
  public DelegatingWorld(final M model, final Renderer renderer, final UpdateHandler updateHandler, final EventHandler eventHandler) {
    this.model = model;
    this.renderer = renderer;
    this.updateHandler = updateHandler;
    this.eventHandler = eventHandler;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy