package examples.etyllica.tutorial04;
import java.awt.Color;
import br.com.etyllica.core.context.Application;
import br.com.etyllica.core.event.PointerEvent;
import br.com.etyllica.core.graphics.Graphics;
import br.com.etyllica.layer.BufferedLayer;
public class ProceduralColorChange extends Application {
private BufferedLayer cursor;
public ProceduralColorChange(int w, int h) {
super(w, h);
}
@Override
public void load(){
cursor = new BufferedLayer(50,50,"cursor.png");
loading = 100;
}
@Override
public void updateMouse(PointerEvent event) {
int ex = event.getX();
int ey = event.getY();
cursor.setCoordinates(ex, ey);
int red = (int)((ex*255)/640);
int green = (int)((ey*255)/480);
int blue = 0;
cursor.offsetRGB(red, green, blue);
}
@Override
public void draw(Graphics g) {
//Drawing background
g.setColor(Color.WHITE);
g.fillRect(x,y,w,h);
cursor.draw(g);
}
}