/*******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Tiny Look and Feel * * (C) Copyright 2003 - 2007 Hans Bickel * * For
* licensing information and credits, please refer to the * comment in file
* de.muntjak.tinylookandfeel.TinyLookAndFeel * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*/
package de.muntjak.tinylookandfeel.controlpanel;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.Icon;
/**
* ToolButtonIcon
*
* @version 1.0
* @author Hans Bickel
*/
@SuppressWarnings (
{ "all" } )
public class ColorIcon implements Icon
{
private Dimension iconSize;
private Color color;
private static int hue = 0;
public ColorIcon ( Dimension iconSize )
{
this.iconSize = iconSize;
color = Color.getHSBColor ( ( float ) ( hue / 360.0 ), 0.5f, 0.9f );
hue += 360 / 15;
}
public int getIconHeight ()
{
return iconSize.height;
}
public int getIconWidth ()
{
return iconSize.width;
}
public void paintIcon ( Component comp, Graphics g, int x, int y )
{
g.setColor ( color );
g.fillRect ( x + 1, y + 1, getIconWidth () - 2, getIconHeight () - 2 );
g.setColor ( Color.BLACK );
g.drawRect ( x, y, getIconWidth () - 1, getIconHeight () - 1 );
}
}