Bug 208449 crosstab/chart integration framework
In order to enable charts inside crosstab, some specific logic needs to be written for that particular scenario. This enhancement aims to - Design how to add this new logic in a modular way by either creating a new plugin org.eclipse.birt.chart.reportitem.crosstab (needs extension?) or using OO design. - Implement the framework structure that will contain the business logic to render charts in crosstabs.
chart/org.eclipse.birt.chart.reportitem/src/org/eclipse/birt/chart/reportitem/ChartReportItemPresentationImpl.java
idr.setProperty( IDeviceRenderer.DPI_RESOLUTION, new Integer( dpi ) );
			if ( "SVG".equalsIgnoreCase( sExtension ) ) 
			{
				idr.setProperty( "resize.svg", Boolean.TRUE ); 
			}
			
			final Bounds originalBounds = cm.getBlock( ).getBounds( );
			
			
			final Bounds bo = (Bounds) EcoreUtil.copy( originalBounds );
			logger.log( ILogger.INFORMATION,
					Messages.getString( "ChartReportItemPresentationImpl.log.PresentationUsesBoundsBo", bo ) ); 
			final Generator gr = Generator.instance( );
			GeneratedChartState gcs = null;
			
			rtc.setActionRenderer( new BIRTActionRenderer( this.handle,
					this.ah,
					rowAdapter,
					this.context ) );
			rtc.setMessageLookup( new BIRTMessageLookup( context ) );
			Object renderContext = context.getAppContext( )
					.get( EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT );
			
			if ( renderContext instanceof HTMLRenderContext )
			{
				IRenderOption renderOption = ( (HTMLRenderContext) renderContext ).getRenderOption( );
				if ( renderOption instanceof HTMLRenderOption )
				{
					if ( ( (HTMLRenderOption) renderOption ).getHtmlRtLFlag( ) )
					{