|
Groovy Documentation | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.blogofbug.swing.borders.AbstractImageBorder
public class AbstractImageBorder extends Object
| Field Summary | |
|---|---|
protected BufferedImage |
borderImage
|
protected Insets |
imageInsets
|
| Constructor Summary | |
AbstractImageBorder(URL imageURL, Insets imageInsets)
Creates a new ImageBofder loading the image from the supplied URL |
|
AbstractImageBorder(BufferedImage borderImage, Insets imageInsets)
Creates a new ImageBorder using the supplied image and the insets |
|
| Method Summary | |
|---|---|
private void
|
drawSlice(Graphics2D g2, int sliceX, int sliceY, int sliceWidth, int sliceHeight, int destX, int destY)
Draws a slicde from the specified image onto the graphics area |
Insets
|
getImageInsets()
|
void
|
paintBorder(int compWidth, int compHeight, Graphics g, int x, int y, int width, int height)
Paints the border around the specified component |
void
|
paintCenter(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(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 Object | |
|---|---|
| wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
| Field Detail |
|---|
protected BufferedImage borderImage
protected Insets imageInsets
| Constructor Detail |
|---|
public AbstractImageBorder(URL imageURL, Insets imageInsets)
imageURL - The location of the image to useimageInsets - The insets around the edge of the image that allow the cookie-cut-and-stretch of the image
around the edge of the border
public AbstractImageBorder(BufferedImage borderImage, Insets imageInsets)
borderImage - The image to be used as the borderimageInsets - 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 |
|---|
private void drawSlice(Graphics2D g2, int sliceX, int sliceY, int sliceWidth, int sliceHeight, int destX, int destY)
g2 - The graphics context to draw intosliceX - The x-cordinate of the slicesliceY - The y-cordinate of the slicesliceWidth - The width of the slicesliceHeight - The height of the slicedestX - The target location of the drawn slicedestY - The target location of the drawn slice
public Insets getImageInsets()
public void paintBorder(int compWidth, int compHeight, Graphics g, int x, int y, int width, int height)
c - The component to paint the border ong - The graphics contextx - The x offsety - The y offsetwidth - The widthheight - The height
public void paintCenter(Graphics2D g2, int compWidth, int compHeight)
g2 - The graphics contextc - The component
public void setInsets(Insets insets)
insets - The edges of the image
Groovy Documentation