package br.com.etyllica.gui;
import java.awt.Color;
import br.com.etyllica.core.event.KeyEvent;
import br.com.etyllica.core.event.PointerEvent;
import br.com.etyllica.core.event.GUIEvent;
import br.com.etyllica.core.graphics.Graphics;
import br.com.etyllica.layer.BufferedLayer;
/**
*
* @author yuripourre
*
*/
public class ColorPicker extends View{
private BufferedLayer colors;
@Override
public GUIEvent updateMouse(PointerEvent event) {
// TODO Auto-generated method stub
return GUIEvent.NONE;
}
@Override
public void updateEvent(GUIEvent event) {
// TODO Auto-generated method stub
}
public void draw(Graphics g){
int offsetX = 26;
int offsetY = 90;
int wBar = 256/6;
//int hBar = 20;
int hBar = 200;
for(int j=0;j<hBar;j++){
for(int i=0;i<wBar;i++){
g.setColor(new Color(255, i*(255/wBar), 0));
g.fillRect(offsetX+i+wBar*0, offsetY+j, 1, 1);
}
for(int i=0;i<wBar;i++){
g.setColor(new Color(255-i*(255/wBar),255,0));
g.fillRect(offsetX+i+wBar*1, offsetY+j, 1, 1);
}
for(int i=0;i<wBar;i++){
g.setColor(new Color(0,255,i*(255/wBar)));
g.fillRect(offsetX+i+wBar*2, offsetY+j, 1, 1);
}
for(int i=0;i<wBar;i++){
g.setColor(new Color(0,255-i*(255/wBar),255));
g.fillRect(offsetX+i+wBar*3, offsetY+j, 1, 1);
}
for(int i=0;i<wBar;i++){
g.setColor(new Color(i*(255/wBar),0,255));
g.fillRect(offsetX+i+wBar*4, offsetY+j, 1, 1);
}
for(int i=0;i<wBar;i++){
g.setColor(new Color(255,0,255-i*(255/wBar)));
g.fillRect(offsetX+i+wBar*5, offsetY+j, 1, 1);
}
}
g.setColor(Color.BLACK);
g.drawRect(offsetX, offsetY, wBar*6, hBar);
}
@Override
public GUIEvent updateKeyboard(KeyEvent event) {
// TODO Auto-generated method stub
return GUIEvent.NONE;
}
}