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);
}
}