/******************************************************************************* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 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 ); } }