/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 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.*; import java.awt.event.*; import javax.swing.*; /** * ToolButtonIcon * * @version 1.0 * @author Hans Bickel */ 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); } }