contrib.com.blogofbug.swing.borders
Class AbstractImageBorder

java.lang.Object
  extended by contrib.com.blogofbug.swing.borders.AbstractImageBorder

public class AbstractImageBorder
extends java.lang.Object

Author:
nigel

Field Summary
protected  java.awt.image.BufferedImage borderImage
           
protected  java.awt.Insets imageInsets
           
 
Constructor Summary
AbstractImageBorder(java.awt.image.BufferedImage borderImage, java.awt.Insets imageInsets)
          Creates a new ImageBorder using the supplied image and the insets
AbstractImageBorder(java.net.URL imageURL, java.awt.Insets imageInsets)
          Creates a new ImageBofder loading the image from the supplied URL
 
Method Summary
 java.awt.Insets getImageInsets()
           
 void paintBorder(int compWidth, int compHeight, java.awt.Graphics g, int x, int y, int width, int height)
          Paints the border around the specified component
 void paintCenter(java.awt.Graphics2D g2, int compWidth, int compHeight)
          Paints a stretched version of the center of the image (as the border is drawn first, then the component paints itself) so that the component can use it in its own paint if the border lends itself to having a centre area over-painted
 void setInsets(java.awt.Insets insets)
          Sets the insets around the edge of the image to be used to cookie cut the image into a border
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

borderImage

protected java.awt.image.BufferedImage borderImage

imageInsets

protected java.awt.Insets imageInsets
Constructor Detail

AbstractImageBorder

public AbstractImageBorder(java.net.URL imageURL,
                           java.awt.Insets imageInsets)
Creates a new ImageBofder loading the image from the supplied URL

Parameters:
imageURL - The location of the image to use
imageInsets - The insets around the edge of the image that allow the cookie-cut-and-stretch of the image around the edge of the border

AbstractImageBorder

public AbstractImageBorder(java.awt.image.BufferedImage borderImage,
                           java.awt.Insets imageInsets)
Creates a new ImageBorder using the supplied image and the insets

Parameters:
borderImage - The image to be used as the border
imageInsets - The insets around the edge of the image that allow the cookie-cut-and-stretch of the image around the edge of the border
Method Detail

paintBorder

public void paintBorder(int compWidth,
                        int compHeight,
                        java.awt.Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
Paints the border around the specified component

Parameters:
c - The component to paint the border on
g - The graphics context
x - The x offset
y - The y offset
width - The width
height - The height

setInsets

public void setInsets(java.awt.Insets insets)
Sets the insets around the edge of the image to be used to cookie cut the image into a border

Parameters:
insets - The edges of the image

getImageInsets

public java.awt.Insets getImageInsets()

paintCenter

public void paintCenter(java.awt.Graphics2D g2,
                        int compWidth,
                        int compHeight)
Paints a stretched version of the center of the image (as the border is drawn first, then the component paints itself) so that the component can use it in its own paint if the border lends itself to having a centre area over-painted

Parameters:
g2 - The graphics context
c - The component