if ( cFG == null )
if ( cFG == null || cFG.getAlpha( ) == 0 )
	public void drawRectangle( RectangleRenderEvent rre ) throws ChartException	{		// CHECK IF THE LINE ATTRIBUTES ARE CORRECTLY DEFINED		final LineAttributes lia = rre.getOutline( );		if ( !validateLineAttributes( rre.getSource( ), lia ) )		{			return;		}		// SETUP THE FOREGROUND COLOR (DARKER BACKGROUND IF DEFINED AS NULL)		final Color cFG = (Color) validateEdgeColor( lia.getColor( ),				rre.getBackground( ),				_ids );		if ( cFG == null )		{			return;		}		// RENDER THE RECTANGLE WITH THE APPROPRIATE LINE STYLE		final Bounds bo = normalizeBounds( rre.getBounds( ) );		Stroke sPrevious = null;		Stroke sCurrent = getCachedStroke( lia );		if ( sCurrent != null ) // SOME STROKE DEFINED?		{			sPrevious = _g2d.getStroke( );			_g2d.setStroke( sCurrent );		}		_g2d.setColor( cFG );		_g2d.draw( new Rectangle2D.Double( bo.getLeft( ),				bo.getTop( ),				bo.getWidth( ) - 1,				bo.getHeight( ) - 1 ) );		if ( sPrevious != null ) // RESTORE PREVIOUS STROKE		{			_g2d.setStroke( sPrevious );		}	}