Top Description Fields Constructors Methods
javax.swing.plaf.nimbus

pack-priv final Class ToolBarSeparatorPainter

extends AbstractRegionPainter
Class Inheritance
Imports
javax.swing.plaf.nimbus.AbstractRegionPainter.PaintContext.CacheMode, java.awt.Dimension, .Graphics2D, .Insets, javax.swing.JComponent

A special painter implementation for tool bar separators in Nimbus. The designer tool doesn't have support for painters which render repeated patterns, but that's exactly what the toolbar separator design is for Nimbus. This custom painter is designed to handle this situation. When support is added to the design tool / code generator to deal with repeated patterns, then we can remove this class.

Field Summary

Modifier and TypeField and Description
private static final int
private static final int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
protected void
doPaint(Graphics2D
The Graphics2D surface to paint to
g
,
JComponent
The JComponent related to the drawing event. For example, if the region being rendered is Button, then c will be a JButton. If the region being drawn is ScrollBarSlider, then the component will be JScrollBar. This value may be null.
c
,
int
The width of the region to paint. Note that in the case of painting the foreground, this value may differ from c.getWidth().
width
,
int
The height of the region to paint. Note that in the case of painting the foreground, this value may differ from c.getHeight().
height
,
Object[]
The result of the call to getExtendedCacheKeys()
extendedCacheKeys
)

Implements abstract javax.swing.plaf.nimbus.AbstractRegionPainter.doPaint.

Actually performs the painting operation.
protected AbstractRegionPainter.PaintContext
getPaintContext()

Implements abstract javax.swing.plaf.nimbus.AbstractRegionPainter.getPaintContext.

Gets the PaintContext for this painting operation.

Inherited from javax.swing.plaf.nimbus.AbstractRegionPainter:
configureGraphicsdecodeAnchorXdecodeAnchorYdecodeColordecodeColordecodeGradientdecodeRadialGradientdecodeXdecodeYgetComponentColorgetExtendedCacheKeyspaint

Field Detail

INSETback to summary
private static final int INSET
SPACEback to summary
private static final int SPACE

Constructor Detail

ToolBarSeparatorPainterback to summary
pack-priv ToolBarSeparatorPainter()

Method Detail

doPaintback to summary
protected void doPaint(Graphics2D g, JComponent c, int width, int height, Object[] extendedCacheKeys)

Implements abstract javax.swing.plaf.nimbus.AbstractRegionPainter.doPaint.

Doc from javax.swing.plaf.nimbus.AbstractRegionPainter.doPaint.

Actually performs the painting operation. Subclasses must implement this method. The graphics object passed may represent the actual surface being rendered to, or it may be an intermediate buffer. It has also been pre-translated. Simply render the component as if it were located at 0, 0 and had a width of width and a height of height. For performance reasons, you may want to read the clip from the Graphics2D object and only render within that space.

Parameters
g:Graphics2D

The Graphics2D surface to paint to

c:JComponent

The JComponent related to the drawing event. For example, if the region being rendered is Button, then c will be a JButton. If the region being drawn is ScrollBarSlider, then the component will be JScrollBar. This value may be null.

width:int

The width of the region to paint. Note that in the case of painting the foreground, this value may differ from c.getWidth().

height:int

The height of the region to paint. Note that in the case of painting the foreground, this value may differ from c.getHeight().

extendedCacheKeys:Object[]

The result of the call to getExtendedCacheKeys()

Annotations
@Override
getPaintContextback to summary
protected AbstractRegionPainter.PaintContext getPaintContext()

Implements abstract javax.swing.plaf.nimbus.AbstractRegionPainter.getPaintContext.

Doc from javax.swing.plaf.nimbus.AbstractRegionPainter.getPaintContext.

Gets the PaintContext for this painting operation. This method is called on every paint, and so should be fast and produce no garbage. The PaintContext contains information such as cache hints. It also contains data necessary for decoding points at runtime, such as the stretching insets, the canvas size at which the encoded points were defined, and whether the stretching insets are inverted.

This method allows for subclasses to package the painting of different states with possibly different canvas sizes, etc, into one AbstractRegionPainter implementation.

Returns:AbstractRegionPainter.PaintContext

a PaintContext associated with this paint operation.

Annotations
@Override