Class AbstractImageBorder
java.lang.Object
org.pushingpixels.radiance.theming.extras.internal.contrib.blogofbug.swing.borders.AbstractImageBorder
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractImageBorder
(BufferedImage borderImage, Insets imageInsets) Creates a new ImageBorder using the supplied image and the insetsAbstractImageBorder
(URL imageURL, Insets imageInsets) Creates a new ImageBorder loading the image from the supplied URL -
Method Summary
Modifier and TypeMethodDescriptionprivate 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 areavoid
paintBorder
(int compWidth, int compHeight, Graphics g, int x, int y, int width, int height) Paints the border around the specified componentvoid
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-paintedvoid
Sets the insets around the edge of the image to be used to cookie cut the image into a border
-
Field Details
-
borderImage
-
imageInsets
-
-
Constructor Details
-
AbstractImageBorder
Creates a new ImageBorder loading the image from the supplied URL- Parameters:
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
-
AbstractImageBorder
Creates a new ImageBorder using the supplied image and the insets- Parameters:
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 Details
-
paintBorder
public void paintBorder(int compWidth, int compHeight, Graphics g, int x, int y, int width, int height) Paints the border around the specified component- Parameters:
compWidth
- Component widthcompHeight
- Component heightg
- The graphics contextx
- The x offsety
- The y offsetwidth
- The widthheight
- The height
-
setInsets
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
-
paintCenter
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 contextcompWidth
- Component widthcompHeight
- Component height
-
drawSlice
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- Parameters:
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
-