public static void paintOutline( Graphics2D g, float x, float y, float w, float h,
		float lineWidth, float arc, float innerArc )
	{
		if( lineWidth == 0 || w <= 0 || h <= 0 )
			return;

		float t = lineWidth;
		float t2x = t * 2;

		Path2D border = new Path2D.Float( Path2D.WIND_EVEN_ODD );
		border.append( createComponentRectangle( x, y, w, h, arc ), false );
		border.append( createComponentRectangle( x + t, y + t, w - t2x, h - t2x, innerArc ), false );
		g.fill( border );
	}
Paints an outline at the given bounds using the given line width.
Depending on the given arc, a rectangle, rounded rectangle or circle (if w == h) is painted.

@param g the graphics context used for painting
@param x the x coordinate of the outline
@param y the y coordinate of the outline
@param w the width of the outline
@param h the height of the outline
@param lineWidth the width of the outline
@param arc the arc diameter used for the outside shape of the outline
@param innerArc the arc diameter used for the inside shape of the outline

@since 2
flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatUIUtils.java