package automatvgi.widgets;

import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;

import javax.swing.Icon;
import javax.swing.JPanel;

public class ColorIcon extends JPanel implements Icon {

	private static final long serialVersionUID = 1L;
	private Color c;
	public ColorIcon(Color c){
		this.c=c;
	}
	
	public int getIconHeight() {
		return getHeight();
	}

	public int getIconWidth() {
		return getWidth();
	}

	public void paintIcon(Component cp, Graphics g, int x, int y) {
		if(c!=null){
			int w=cp.getWidth()-2, h=cp.getHeight()-2;
			g.setColor(c);
			g.fillRect(x-w/2,y-h/2,w,h);
		}
		else{
			g.setColor(Color.BLACK);
			g.drawLine(x-3,y-3,x+3,y+3);
			g.drawLine(x-3,y+3,x+3,y-3);
		}
	}
}
