T- a subclass of JComponent
public class PainterUIResource<T extends JComponent> extends Object implements Painter<T>, UIResource
|Constructor and Description|
Creates a new instance of PainterUIResource with the specified delegate painter.
|Modifier and Type||Method and Description|
Renders to the given
public void paint(Graphics2D g, T component, int width, int height)
Renders to the given
Graphics2D object. Implementations
of this method may modify state on the
Graphics2D, and are not
required to restore that state upon completion. In most cases, it is recommended
that the caller pass in a scratch graphics object. The
must never be null.
State on the graphics object may be honored by the
but may not be. For instance, setting the antialiasing rendering hint on the
graphics may or may not be respected by the
The supplied object parameter acts as an optional configuration argument.
For example, it could be of type
that expected it could then read state from that
use the state for painting. For example, an implementation may read the
backgroundColor and use that.
Generally, to enhance reusability, most standard
this parameter. They can thus be reused in any context. The
may be null. Implementations must not throw a NullPointerException if the object
parameter is null.
height arguments specify the
width and height that the
Painter should paint into. More
specifically, the specified width and height instruct the painter that it should
paint fully within this width and height. Any specified clip on the
g param will further constrain the region.
For example, suppose I have a
Painter implementation that draws
a gradient. The gradient goes from white to black. It "stretches" to fill the
painted region. Thus, if I use this
Painter to paint a 500 x 500
region, the far left would be black, the far right would be white, and a smooth
gradient would be painted between. I could then, without modification, reuse the
Painter to paint a region that is 20x20 in size. This region would
also be black on the left, white on the right, and a smooth gradient painted
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses