if ( isFullTransparent( pre.getBackground( ) ) )
final Fill flBackground = validateMultipleFill( pre.getBackground( ) );  if ( isFullTransparent( flBackground ) )
	public void fillPolygon( PolygonRenderEvent pre ) throws ChartException	{		// DUE TO RESTRICTIVE SWT API, WE SET A CLIPPED POLYGON REGION		// AND RENDER THE POLYGON BY RENDERING A CONTAINING RECTANGLE WHERE		// THE RECTANGLE BOUNDS CORRESPOND TO THE POLYGON BOUNDS		// NOTE: SOME INCOMPLETE PAINTING ERRORS SEEM TO EXIST FOR GRADIENT POLY		// FILLS		if ( isFullTransparent( pre.getBackground( ) ) )		{			return;		}		final Region rgPreviousClipping = new Region( );		_gc.getClipping( rgPreviousClipping );		final Region rg = new Region( );		rg.add( getCoordinatesAsInts( pre.getPoints( ),				TRUNCATE,				dTranslateX,				dTranslateY,				dScale ) );		rg.intersect( rgPreviousClipping );		_gc.setClipping( rg );		RectangleRenderEvent rre = (RectangleRenderEvent) ( (EventObjectCache) this ).getEventObject( pre.getSource( ),				RectangleRenderEvent.class );		rre.setBackground( pre.getBackground( ) );		try		{			rre.setBounds( pre.getBounds( ) );			rre.setOutline( pre.getOutline( ) );			fillRectangle( rre );		}		catch ( ChartException ufex )		{			throw new ChartException( ChartDeviceSwtActivator.ID,					ChartException.RENDERING,					ufex );		}		finally		{			_gc.setClipping( rgPreviousClipping );			rg.dispose( );			rgPreviousClipping.dispose( );		}	}