Quaqua 8.0 2011-10-02

ch.randelshofer.quaqua.border
Class QuaquaNativeImageBevelBorder

java.lang.Object
  extended by javax.swing.border.AbstractBorder
      extended by ch.randelshofer.quaqua.border.VisualMarginBorder
          extended by ch.randelshofer.quaqua.border.QuaquaNativeImageBevelBorder
All Implemented Interfaces:
PressedCueBorder, VisualMargin, java.io.Serializable, javax.swing.border.Border, javax.swing.plaf.UIResource
Direct Known Subclasses:
QuaquaNativeImageBevelBorder.UIResource

public class QuaquaNativeImageBevelBorder
extends VisualMarginBorder
implements javax.swing.plaf.UIResource

QuaquaNativeImageBevelBorder.

Renders a native border once into an ImageBevelBorder and then uses the ImageBevelBorder for further rendering.

Version:
$Id: QuaquaNativeImageBevelBorder.java 439 2011-08-28 10:05:15Z wrandelshofer $
Author:
Werner Randelshofer
See Also:
Serialized Form

Nested Class Summary
static class QuaquaNativeImageBevelBorder.UIResource
           
 
Constructor Summary
QuaquaNativeImageBevelBorder(OSXAquaPainter.Widget widget, java.awt.Insets painterInsets, java.awt.Insets imageBevelInsets, java.awt.Insets borderInsets, boolean fill)
           
 
Method Summary
protected  ImageBevelBorder createImageBeveBorder()
           
 java.awt.Insets getBorderInsets(java.awt.Component c, java.awt.Insets insets)
          Reinitializes the insets parameter with this Border's current Insets.
 boolean isBorderOpaque()
           
 void paintBorder(java.awt.Component cc, java.awt.Graphics g, int x, int y, int width, int height)
           
 
Methods inherited from class ch.randelshofer.quaqua.border.VisualMarginBorder
getBorderInsets, getVisualMargin, getVisualMargin, hasPressedCue, setFixed, setPropertyName
 
Methods inherited from class javax.swing.border.AbstractBorder
getBaseline, getBaselineResizeBehavior, getInteriorRectangle, getInteriorRectangle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuaquaNativeImageBevelBorder

public QuaquaNativeImageBevelBorder(OSXAquaPainter.Widget widget,
                                    java.awt.Insets painterInsets,
                                    java.awt.Insets imageBevelInsets,
                                    java.awt.Insets borderInsets,
                                    boolean fill)
Method Detail

paintBorder

public void paintBorder(java.awt.Component cc,
                        java.awt.Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
Specified by:
paintBorder in interface javax.swing.border.Border
Overrides:
paintBorder in class javax.swing.border.AbstractBorder

createImageBeveBorder

protected ImageBevelBorder createImageBeveBorder()

getBorderInsets

public java.awt.Insets getBorderInsets(java.awt.Component c,
                                       java.awt.Insets insets)
Description copied from class: VisualMarginBorder
Reinitializes the insets parameter with this Border's current Insets.

Overrides:
getBorderInsets in class VisualMarginBorder
Parameters:
c - the component for which this border insets value applies
insets - the object to be reinitialized
Returns:
the insets object

isBorderOpaque

public boolean isBorderOpaque()
Specified by:
isBorderOpaque in interface javax.swing.border.Border
Overrides:
isBorderOpaque in class javax.swing.border.AbstractBorder

Copyright 2003-2007 (c) Werner Randelshofer.
All rights reserved.