graphics.setBackgroundColor( ColorConstants.white );
	public void paint( IFigure figure, Graphics graphics, Insets insets )	{		Color oldBackgroundColor = graphics.getBackgroundColor( );		Color oldForegroundColor = graphics.getForegroundColor( );		Rectangle rect = figure.getBounds( ).getCopy( );		Insets margin = getInsets( figure );		graphics.setBackgroundColor( ColorConstants.white );		Rectangle top = new Rectangle( rect.x, rect.y, rect.width, margin.top );		graphics.fillRectangle( top );		Rectangle left = new Rectangle( rect.x,				rect.y,				margin.left,				rect.height );		graphics.fillRectangle( left );		Rectangle bottom = new Rectangle( rect.x,				rect.height - margin.bottom,				rect.width,				margin.bottom );		graphics.fillRectangle( bottom );		Rectangle right = new Rectangle( rect.width - margin.right,				rect.y,				margin.right,				rect.height );		graphics.fillRectangle( right );		graphics.setBackgroundColor( oldBackgroundColor );		graphics.setForegroundColor( ReportColorConstants.MarginBorderColor );		graphics.drawRectangle( figure.getBounds( )				.getCopy( )				.crop( margin )				.shrink( -1, -1 ) );		graphics.setForegroundColor( oldForegroundColor );	}