if ( cFG == null )
if ( cFG == null || cFG.getAlpha( ) == 0 )
	public void drawPolygon( PolygonRenderEvent pre ) throws ChartException	{		// CHECK IF THE LINE ATTRIBUTES ARE CORRECTLY DEFINED		final LineAttributes lia = pre.getOutline( );		if ( !validateLineAttributes( pre.getSource( ), lia ) )		{			return;		}		// SETUP THE FOREGROUND COLOR (DARKER BACKGROUND IF DEFINED AS NULL)		final Color cFG = (Color) validateEdgeColor( lia.getColor( ),				pre.getBackground( ),				_ids );		if ( cFG == null ) // IF UNDEFINED, EXIT		{			return;		}		// DRAW THE POLYGON		final Location[] la = pre.getPoints( );		final int[][] i2a = getCoordinatesAsInts( la );		Stroke sPrevious = null;		final Stroke sCurrent = getCachedStroke( lia );		if ( sCurrent != null ) // SOME STROKE DEFINED?		{			sPrevious = _g2d.getStroke( );			_g2d.setStroke( sCurrent );		}		_g2d.setColor( cFG );		_g2d.draw( new Polygon( i2a[0], i2a[1], la.length ) );		if ( sPrevious != null ) // RESTORE PREVIOUS STROKE		{			_g2d.setStroke( sPrevious );		}	}