Class GlossPainter
A Painter implementation that simulates a gloss effect. The gloss can be positioned at the top or bottom of the drawing area. To fill the gloss, this painter uses a Paint instance which can be used to fill with a color (opaque or translucent), a texture, a gradient...
The following example creates a white gloss at the top of the drawing area:
GlossPainter p = new GlossPainter(); p.setPaint(new Color(1.0f, 1.0f, 1.0f, 0.2f); p.setPosition(GlossPainter.GlossPosition.TOP); panel.setBackgroundPainter(p);
The values shown in this examples are the values used by default if they are not specified.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
Used to define the position of the gloss on the painted area.Nested classes/interfaces inherited from class org.jdesktop.swingx.painter.AbstractPainter
AbstractPainter.Interpolation
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new gloss painter positioned at the top of the painted area with a 20% translucent white color.GlossPainter
(Paint paint) Creates a new gloss painter positioned at the top of the painted area with the specified paint.GlossPainter
(Paint paint, GlossPainter.GlossPosition position) Creates a new gloss painter positioned at the specified position and painted with the specified paint.GlossPainter
(GlossPainter.GlossPosition position) Creates a new gloss painter positioned at the specified position and using a white, 20% translucent paint. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doPaint
(Graphics2D g, Object component, int width, int height) Subclasses must implement this method and perform custom painting operations here.getPaint()
Returns the paint currently used by the painter to fill the gloss.Returns the position at which the gloss is painted.void
Changes the paint to be used to fill the gloss.void
setPosition
(GlossPainter.GlossPosition position) Changes the position of the gloss in the painted area.Methods inherited from class org.jdesktop.swingx.painter.AbstractPainter
clearCache, configureGraphics, getFilters, getInterpolation, isAntialiasing, isCacheable, isCacheCleared, isDirty, isInPaintContext, isVisible, paint, setAntialiasing, setCacheable, setDirty, setFilters, setInPaintContext, setInterpolation, setVisible, shouldUseCache, validate
Methods inherited from class org.jdesktop.beans.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, clone, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
-
Field Details
-
paint
-
position
-
-
Constructor Details
-
GlossPainter
public GlossPainter()Creates a new gloss painter positioned at the top of the painted area with a 20% translucent white color.
-
GlossPainter
Creates a new gloss painter positioned at the top of the painted area with the specified paint.
- Parameters:
paint
- The paint to be used when filling the gloss
-
GlossPainter
Creates a new gloss painter positioned at the specified position and using a white, 20% translucent paint.
- Parameters:
position
- The position of the gloss on the painted area
-
GlossPainter
Creates a new gloss painter positioned at the specified position and painted with the specified paint.
- Parameters:
paint
- The paint to be used when filling the glossposition
- The position of the gloss on the painted area
-
-
Method Details
-
doPaint
Subclasses must implement this method and perform custom painting operations here.- Specified by:
doPaint
in classAbstractPainter<Object>
- Parameters:
g
- The Graphics2D object in which to paintcomponent
-width
-height
-
-
getPaint
Returns the paint currently used by the painter to fill the gloss.
- Returns:
- the current Paint instance used by the painter
-
setPaint
Changes the paint to be used to fill the gloss. When the specified paint is null, nothing is painted. A paint can be an instance of Color.
- Parameters:
paint
- The Paint instance to be used to fill the gloss
-
getPosition
Returns the position at which the gloss is painted.
- Returns:
- the position of the gloss in the painted area
-
setPosition
Changes the position of the gloss in the painted area. Only the values defined in the GlossPosition enum are valid.
- Parameters:
position
- The position at which the gloss is painted
-