Object obj = getComputations( );  Bounds bo = null;  if ( obj instanceof PlotWithoutAxes ) { PlotWithoutAxes pwoa = (PlotWithoutAxes) obj; Coordinates co = pwoa.getCellCoordinates( iSeriesIndex - 1 ); Size sz = pwoa.getCellSize( );  bo = (Bounds) EcoreUtil.copy( pwoa.getBounds( ) ); bo.setLeft( bo.getLeft( ) + co.getColumn( ) * sz.getWidth( ) ); bo.setTop( bo.getTop( ) + co.getRow( ) * sz.getHeight( ) ); bo.setWidth( sz.getWidth( ) ); bo.setHeight( sz.getHeight( ) ); bo = bo.adjustedInstance( pwoa.getCellInsets( ) ); } else if ( obj instanceof PlotWithAxes ) { PlotWithAxes pwa = (PlotWithAxes) obj;  bo = (Bounds) EcoreUtil.copy( pwa.getPlotBounds( ) ); bo = bo.adjustedInstance( pwa.getPlotInsets( ) ); }  return bo;
return getCellBounds( iSeriesIndex );
	protected final Bounds getCellBounds( )	{		Object obj = getComputations( );		Bounds bo = null;		if ( obj instanceof PlotWithoutAxes )		{			PlotWithoutAxes pwoa = (PlotWithoutAxes) obj;			Coordinates co = pwoa.getCellCoordinates( iSeriesIndex - 1 );			Size sz = pwoa.getCellSize( );			bo = (Bounds) EcoreUtil.copy( pwoa.getBounds( ) );			bo.setLeft( bo.getLeft( ) + co.getColumn( ) * sz.getWidth( ) );			bo.setTop( bo.getTop( ) + co.getRow( ) * sz.getHeight( ) );			bo.setWidth( sz.getWidth( ) );			bo.setHeight( sz.getHeight( ) );			bo = bo.adjustedInstance( pwoa.getCellInsets( ) );		}		else if ( obj instanceof PlotWithAxes )		{			PlotWithAxes pwa = (PlotWithAxes) obj;			bo = (Bounds) EcoreUtil.copy( pwa.getPlotBounds( ) );			bo = bo.adjustedInstance( pwa.getPlotInsets( ) );		}		return bo;	}