if ( ( bo.getWidth( ) == 0 ) && ( bo.getHeight( ) == 0 ) ) { return; }
	public void renderLegendGraphic( IPrimitiveRenderer ipr, Legend lg,			Fill fPaletteEntry, Bounds bo ) throws ChartException	{		final LineAttributes lia = LineAttributesImpl.create( ColorDefinitionImpl.GREY( ),				LineStyle.SOLID_LITERAL,				1 );		// COMPUTE THE FRONT FACE ONLY		Location[] loaFrontFace = null;		loaFrontFace = new Location[4];		final double dOffset =  bo.getWidth( ) > bo.getHeight( ) ? bo.getHeight( )				: bo.getWidth( );		loaFrontFace[0] = LocationImpl.create( bo.getLeft( ), bo.getTop( ) );		loaFrontFace[1] = LocationImpl.create( bo.getLeft( ), bo.getTop( )				+ dOffset );		loaFrontFace[2] = LocationImpl.create( bo.getLeft( ) + dOffset,				bo.getTop( ) + dOffset );		loaFrontFace[3] = LocationImpl.create( bo.getLeft( ) + dOffset,				bo.getTop( ) );		// RENDER THE PLANE (INTERNALLY EXTRUDED IF NECESSARY)		renderPlane( ipr,				StructureSource.createLegend( lg ),				loaFrontFace,				fPaletteEntry,				lia,				getModel( ).getDimension( ),				3 * getDeviceScale( ),				false );	}