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 );
a.subtract( new Area( new Rectangle2D.Float( insets.left, insets.top,
width - insets.left - insets.right, height - insets.top - insets.bottom )));
shpOutline = strkOutline.createStrokedShape( r2 );