tr.renderShadowAtLocation( this,
_tr.renderShadowAtLocation( this,
	public void drawText( TextRenderEvent tre ) throws ChartException	{		SwtTextRenderer tr = SwtTextRenderer.instance( (SwtDisplayServer) _ids );		switch ( tre.getAction( ) )		{			case TextRenderEvent.UNDEFINED :				throw new ChartException( ChartDeviceSwtActivator.ID,						ChartException.RENDERING,						"SwtRendererImpl.exception.unspecified.text.rendering.action",//$NON-NLS-1$						Messages.getResourceBundle( getULocale( ) ) );			case TextRenderEvent.RENDER_SHADOW_AT_LOCATION :				Location lo = (Location) EcoreUtil.copy( tre.getLocation( ) );				lo.translate( dTranslateX, dTranslateY );				lo.scale( dScale );				tr.renderShadowAtLocation( this,						tre.getTextPosition( ),						lo,						tre.getLabel( ) );				break;			case TextRenderEvent.RENDER_TEXT_AT_LOCATION :				lo = (Location) EcoreUtil.copy( tre.getLocation( ) );				lo.translate( dTranslateX, dTranslateY );				lo.scale( dScale );				tr.renderTextAtLocation( this,						tre.getTextPosition( ),						lo,						tre.getLabel( ) );				break;			case TextRenderEvent.RENDER_TEXT_IN_BLOCK :				final Bounds bo = BoundsImpl.copyInstance( tre.getBlockBounds( ) );				bo.translate( dTranslateX, dTranslateY );				bo.scale( dScale );				tr.renderTextInBlock( this,						bo,						tre.getBlockAlignment( ),						tre.getLabel( ) );				break;		}	}