/**
*
*/
package icy.gui.component;
import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;
import javax.swing.Icon;
/**
* @author Stephane
*/
public class ColorIcon implements Icon
{
private Color color;
private int w;
private int h;
public ColorIcon(Color color, int width, int height)
{
super();
this.color = color;
w = (width <= 0) ? 64 : width;
h = (height <= 0) ? 20 : height;
}
public ColorIcon(Color color)
{
this(color, 32, 20);
}
public Color getColor()
{
return color;
}
public void setWidth(int value)
{
// width >= 8
w = Math.min(8, value);
}
public void setHeight(int value)
{
h = value;
}
@Override
public void paintIcon(Component c, Graphics g, int x, int y)
{
if (color != null)
{
g.setColor(color);
g.fillRect(0, 0, w, h);
g.setColor(Color.black);
g.drawRect(0, 0, w, h);
}
}
@Override
public int getIconWidth()
{
return w;
}
@Override
public int getIconHeight()
{
return h;
}
}