|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jdesktop.beans.AbstractBean
org.jdesktop.swingx.painter.AbstractPainter<T>
org.jdesktop.swingx.painter.AbstractLayoutPainter<T>
org.jdesktop.swingx.painter.AbstractAreaPainter<Object>
org.jdesktop.swingx.painter.ShapePainter
public class ShapePainter
A Painter that paints java.awt.Shapes. It uses a stroke and a fillPaint to do so. The shape is painted as is, at a specific location. If no Shape is specified, nothing will be painted. If no stroke is specified, the default for the Graphics2D will be used. If no fillPaint is specified, the component background color will be used. The shape can be positioned using the insets, horizontal, and vertical properties.
Here is an example that draws a rectangle aligned on the center right:
Rectangle2D.Double rect = new Rectangle2D.Double(0, 0, 50, 50);
ShapePainter p = new ShapePainter(rect);
p.setHorizontal(HorizontalAlignment.RIGHT);
p.setVertical(VerticalAlignment.CENTER);
Nested Class Summary |
---|
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 | |
---|---|
ShapePainter()
Create a new ShapePainter |
|
ShapePainter(Shape shape)
Create a new ShapePainter with the specified shape. |
|
ShapePainter(Shape shape,
Paint paint)
Create a new ShapePainter with the specified shape and fillPaint. |
|
ShapePainter(Shape shape,
Paint paint,
AbstractAreaPainter.Style style)
Create a new ShapePainter with the specified shape and fillPaint. |
Method Summary | |
---|---|
protected void |
doPaint(Graphics2D g,
Object component,
int w,
int h)
Subclasses must implement this method and perform custom painting operations here. |
Shape |
getShape()
Gets the current shape |
protected Shape |
provideShape(Graphics2D g,
Object comp,
int width,
int height)
Returns the outline shape of this painter. |
void |
setShape(Shape s)
Sets the shape to fillPaint. |
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 |
---|
calculateLayout, getHorizontalAlignment, getInsets, getVerticalAlignment, isFillHorizontal, isFillVertical, setFillHorizontal, setFillVertical, setHorizontalAlignment, setInsets, setVerticalAlignment |
Methods inherited from class org.jdesktop.swingx.painter.AbstractPainter |
---|
clearCache, configureGraphics, getFilters, getInterpolation, isAntialiasing, isCacheable, isDirty, isVisible, paint, setAntialiasing, setCacheable, setDirty, setFilters, setInterpolation, setVisible, shouldUseCache, validate |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ShapePainter()
public ShapePainter(Shape shape)
shape
- the shape to fillPaintpublic ShapePainter(Shape shape, Paint paint)
shape
- the shape to fillPaintpaint
- the fillPaint to be used to fillPaint the shapepublic ShapePainter(Shape shape, Paint paint, AbstractAreaPainter.Style style)
shape
- the shape to fillPaintpaint
- the fillPaint to be used to fillPaint the shapestyle
- specifies the ShapePainter.Style to use for painting this shape.
If null, then Style.BOTH is usedMethod Detail |
---|
public void setShape(Shape s)
s
- the Shape to fillPaint. May be nullpublic Shape getShape()
protected void doPaint(Graphics2D g, Object component, int w, int h)
doPaint
in class AbstractPainter<Object>
g
- The Graphics2D object in which to paintprotected Shape provideShape(Graphics2D g, Object comp, int width, int height)
AbstractAreaPainter
provideShape
in class AbstractAreaPainter<Object>
g
- graphicscomp
- The Object this painter will be painted on.width
- the width to paintheight
- the height to paint
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |