/* * @(#)QuaquaColorWellBorder.java * * Copyright (c) 2004-2010 Werner Randelshofer, Immensee, Switzerland. * All rights reserved. * * You may not use, copy or modify this file, except in compliance with the * license agreement you entered into with Werner Randelshofer. * For details see accompanying license terms. */ package ch.randelshofer.quaqua; import java.awt.*; import javax.swing.border.*; /** * QuaquaColorWellBorder. * * @author Werner Randelshofer * @version $Id: QuaquaColorWellBorder.java 361 2010-11-21 11:19:20Z wrandelshofer $ */ public class QuaquaColorWellBorder implements Border { private Border squareButtonBorder; /** Creates a new instance. */ public QuaquaColorWellBorder() { this(QuaquaBorderFactory.createSquareButtonBorder()); } public QuaquaColorWellBorder(Border squareButtonBorder) { this.squareButtonBorder = squareButtonBorder; } public Insets getBorderInsets(Component c) { return new Insets(5, 5, 5, 5); } public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { squareButtonBorder.paintBorder(c, g, x, y, width, height); g.setColor(c.getBackground()); g.fillRect(x+6,y+6,width-12,height-12); g.setColor(c.getBackground().darker()); g.drawRect(x+5,y+5,width-11,height-11); } public boolean isBorderOpaque() { return squareButtonBorder.isBorderOpaque(); } }