/* * Copyright 2005 MH-Software-Entwicklung. All rights reserved. * Use is subject to license terms. */ package com.jtattoo.plaf.acryl; import java.awt.*; import java.awt.geom.*; import javax.swing.*; import javax.swing.plaf.*; import com.jtattoo.plaf.*; /** * @author Michael Hagen */ public class AcrylButtonUI extends BaseButtonUI { public static ComponentUI createUI(JComponent c) { return new AcrylButtonUI(); } protected void paintBackground(Graphics g, AbstractButton b) { int w = b.getWidth(); int h = b.getHeight(); Graphics2D g2D = (Graphics2D) g; Shape savedClip = g.getClip(); if ((b.getBorder() != null) && b.isBorderPainted() && (b.getBorder() instanceof UIResource)) { Area clipArea = new Area(savedClip); Area rectArea = new Area(new RoundRectangle2D.Double(0, 0, w -1, h - 1, 6, 6)); rectArea.intersect(clipArea); g2D.setClip(rectArea); } super.paintBackground(g, b); g2D.setClip(savedClip); } }