package examples.etyllica.tutorial21; import br.com.etyllica.awt.SVGColor; import br.com.etyllica.cinematics.parallax.ImageParallax; import br.com.etyllica.core.context.Application; import br.com.etyllica.core.context.UpdateIntervalListener; import br.com.etyllica.core.graphics.Graphics; public class ParallaxApplication extends Application implements UpdateIntervalListener { private ImageParallax parallax; private int offset = 0; public ParallaxApplication(int w, int h) { super(w, h); } @Override public void load() { parallax = new ImageParallax("clouds.png"); parallax.setProximity(2); updateAtFixedRate(10, this); } @Override public void timeUpdate(long now) { offset++; parallax.setOffset(offset); } @Override public void draw(Graphics g) { g.setColor(SVGColor.SKY_BLUE); g.fillRect(0, 0, w, h); parallax.draw(g); } }