g2.translate( x, y );
if( (width != recentWidth) || (height != recentHeight) ) {
if( height != recentHeight ) {
final int hh = height >> 1;
pntOutlineT = new GradientPaint( 0, 0, colrDark, 0, hh, colrClearD );
pntOutlineB = new GradientPaint( 0, hh, colrClearL, 0, height - 2, colrLight );
pntInline = new GradientPaint( 0, 0, colrDark2, 0, hh, colrClearD );
}
final RectangularShape r = new RoundRectangle2D.Float( 0.5f, 0, width - 1, height, diameter, diameter );
final RectangularShape r2 = new RoundRectangle2D.Float( 0.5f, 0, width - 2, height - 1, diameter, diameter );
final Area a = new Area( r );