package net.sf.openrocket.gui.components; import java.awt.Color; import javax.swing.Icon; import net.sf.openrocket.gui.util.ColorConversion; /** * An Icon that displays a specific color, suitable for drawing into a button. * * @author Sampo Niskanen <sampo.niskanen@iki.fi> */ public class ColorIcon implements Icon { private final Color color; public ColorIcon(Color c) { this.color = c; } public ColorIcon(net.sf.openrocket.util.Color c){ this.color = ColorConversion.toAwtColor(c); } @Override public int getIconHeight() { return 15; } @Override public int getIconWidth() { return 25; } @Override public void paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y) { if ( c.isEnabled() ){ g.setColor(color); g.fillRect(x, y, getIconWidth(), getIconHeight()); } else { g.setColor(color); g.drawRect(x, y, getIconWidth(), getIconHeight()); } } }