|
swingx Version 2005-08-19 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jdesktop.swingx.JavaBean
org.jdesktop.swingx.painter.AbstractPainter
org.jdesktop.swingx.painter.CompoundPainter
public class CompoundPainter
A Painter implemention that contains an array of Painters, and executes them in order. This allows you to create a layered series of painters, similar to the layer design style in Photoshop or other image processing software.
For example, if I want to create a CompoundPainter that started with a blue background, had pinstripes on it running at a 45 degree angle, and those pinstripes appeared to "fade in" from left to right, I would write the following:
Color blue = new Color(0x417DDD);
Color translucent = new Color(blue.getRed(), blue.getGreen(), blue.getBlue(), 0);
panel.setBackground(blue);
panel.setForeground(Color.LIGHT_GRAY);
GradientPaint blueToTranslucent = new GradientPaint(
new Point2D.Double(.4, 0),
blue,
new Point2D.Double(1, 0),
translucent);
Painter veil = new BasicGradientPainter(blueToTranslucent);
Painter pinstripes = new PinstripePainter(45);
Painter backgroundPainter = new BackgroundPainter();
Painter p = new CompoundPainter(backgroundPainter, pinstripes, veil);
panel.setBackgroundPainter(p);
Constructor Summary | |
---|---|
CompoundPainter()
Creates a new instance of CompoundPainter |
|
CompoundPainter(Painter... painters)
Convenience constructor for creating a CompoundPainter for an array of painters. |
Method Summary | |
---|---|
Painter[] |
getPainters()
|
void |
paintBackground(Graphics2D g,
JComponent component)
Subclasses should implement this method and perform custom painting operations here. |
void |
setPainters(Painter... painters)
Sets the array of Painters to use. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CompoundPainter()
public CompoundPainter(Painter... painters)
painters
- array of painters, which will be painted in orderMethod Detail |
---|
public void setPainters(Painter... painters)
painters
- array of painters, which will be painted in orderpublic Painter[] getPainters()
public void paintBackground(Graphics2D g, JComponent component)
AbstractPainter
paintBackground
in class AbstractPainter
g
- The Graphics2D object in which to paintcomponent
- The JComponent that the Painter is delegate for.
|
swingx Version 2005-08-19 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |