org.jdesktop.swingx.painter
Class ImagePainter
- java.lang.Object
-
- org.jdesktop.beans.AbstractBean
-
- org.jdesktop.swingx.painter.AbstractPainter<T>
-
- org.jdesktop.swingx.painter.AbstractLayoutPainter<T>
-
- org.jdesktop.swingx.painter.AbstractAreaPainter<java.lang.Object>
-
- org.jdesktop.swingx.painter.ImagePainter
-
- All Implemented Interfaces:
- Painter<java.lang.Object>
@JavaBean public class ImagePainter extends AbstractAreaPainter<java.lang.Object>
A Painter instance that paints an image. Any Image is acceptable. This Painter also allows the developer to specify a "Style" -- CENTERED, TILED, SCALED, POSITIONED, and CSS_POSITIONED; with the following meanings:
- CENTERED: draws the image unscaled and positioned in the center of the component
- TILED: draws the image repeatedly across the component, filling the entire background.
- SCALED: draws the image stretched large enough (or small enough) to cover the entire component. The stretch may not preserve the aspect ratio of the original image.
- POSITIONED: draws the image at the location specified by the imageLocation property. This style of drawing will respect the imageScale property.
- CSS_POSITIONED: draws the image using CSS style background positioning. It will use the location specified by the imageLocation property. This property should contain a point with the x and y values between 0 and 1. 0,0 will put the image in the upper left hand corner, 1,1 in the lower right, and 0.5,0.5 in the center. All other values will be interpolated accordingly. For a more complete definition of the positioning algorithm see the CSS 2.1 spec.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classImagePainter.ScaleType-
Nested classes/interfaces inherited from class org.jdesktop.swingx.painter.AbstractAreaPainter
AbstractAreaPainter.Style
-
Nested classes/interfaces inherited from class org.jdesktop.swingx.painter.AbstractLayoutPainter
AbstractLayoutPainter.HorizontalAlignment, AbstractLayoutPainter.VerticalAlignment
-
Nested classes/interfaces inherited from class org.jdesktop.swingx.painter.AbstractPainter
AbstractPainter.Interpolation
-
-
Constructor Summary
Constructors Constructor and Description ImagePainter()Create a new ImagePainter.ImagePainter(java.awt.image.BufferedImage image)Create a new ImagePainter with the specified image and the Style Style.CENTEREDImagePainter(java.awt.image.BufferedImage image, AbstractLayoutPainter.HorizontalAlignment horizontal, AbstractLayoutPainter.VerticalAlignment vertical)Create a new ImagePainter with the specified image and alignment.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.awt.image.BufferedImagegetImage()Gets the current image used for painting.doublegetImageScale()Gets the current scaling factor used when drawing an image.ImagePainter.ScaleTypegetScaleType()booleanisHorizontalRepeat()Indicates if the image will be repeated horizontally.booleanisScaleToFit()booleanisVerticalRepeat()Indicates if the image will be repeated vertically.voidsetHorizontalRepeat(boolean horizontalRepeat)Sets if the image should be repeated horizontally.voidsetImage(java.awt.image.BufferedImage image)Sets the image to paint with.voidsetImageScale(double imageScale)Sets the scaling factor used when drawing the imagevoidsetScaleToFit(boolean scaleToFit)voidsetScaleType(ImagePainter.ScaleType scaleType)voidsetVerticalRepeat(boolean verticalRepeat)Sets if the image should be repeated vertically.java.lang.StringtoString()-
Methods inherited from class org.jdesktop.swingx.painter.AbstractAreaPainter
getAreaEffects, getBorderPaint, getBorderWidth, getFillPaint, getStyle, isPaintStretched, setAreaEffects, setBorderPaint, setBorderWidth, setFillPaint, setPaintStretched, setStyle
-
Methods inherited from class org.jdesktop.swingx.painter.AbstractLayoutPainter
getHorizontalAlignment, getInsets, getVerticalAlignment, isFillHorizontal, isFillVertical, setFillHorizontal, setFillVertical, setHorizontalAlignment, setInsets, setVerticalAlignment
-
Methods inherited from class org.jdesktop.swingx.painter.AbstractPainter
clearCache, getFilters, getInterpolation, isAntialiasing, isCacheable, isVisible, paint, setAntialiasing, setCacheable, setFilters, setInterpolation, setVisible
-
Methods inherited from class org.jdesktop.beans.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, clone, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
-
-
-
-
Constructor Detail
-
ImagePainter
public ImagePainter()
Create a new ImagePainter. By default there is no image, and the alignment is centered.
-
ImagePainter
public ImagePainter(java.awt.image.BufferedImage image)
Create a new ImagePainter with the specified image and the Style Style.CENTERED- Parameters:
image- the image to be painted
-
ImagePainter
public ImagePainter(java.awt.image.BufferedImage image, AbstractLayoutPainter.HorizontalAlignment horizontal, AbstractLayoutPainter.VerticalAlignment vertical)Create a new ImagePainter with the specified image and alignment.- Parameters:
horizontal- the horizontal alignmentvertical- the vertical alignmentimage- the image to be painted
-
-
Method Detail
-
setImage
public void setImage(java.awt.image.BufferedImage image)
Sets the image to paint with.- Parameters:
image- if null, clears the image. Otherwise, this will set the image to be painted.
-
getImage
public java.awt.image.BufferedImage getImage()
Gets the current image used for painting.- Returns:
- the image used for painting
-
isScaleToFit
public boolean isScaleToFit()
-
setScaleToFit
public void setScaleToFit(boolean scaleToFit)
-
getScaleType
public ImagePainter.ScaleType getScaleType()
-
setScaleType
public void setScaleType(ImagePainter.ScaleType scaleType)
-
getImageScale
public double getImageScale()
Gets the current scaling factor used when drawing an image.- Returns:
- the current scaling factor
-
setImageScale
public void setImageScale(double imageScale)
Sets the scaling factor used when drawing the image- Parameters:
imageScale- the new image scaling factor
-
isHorizontalRepeat
public boolean isHorizontalRepeat()
Indicates if the image will be repeated horizontally.- Returns:
- if the image will be repeated horizontally
-
setHorizontalRepeat
public void setHorizontalRepeat(boolean horizontalRepeat)
Sets if the image should be repeated horizontally.- Parameters:
horizontalRepeat- the new horizontal repeat value
-
isVerticalRepeat
public boolean isVerticalRepeat()
Indicates if the image will be repeated vertically.- Returns:
- if the image will be repeated vertically
-
setVerticalRepeat
public void setVerticalRepeat(boolean verticalRepeat)
Sets if the image should be repeated vertically.- Parameters:
verticalRepeat- new value for the vertical repeat
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-
DataMelt 3.0 © DataMelt by jWork.ORG