(getElementFromSource( sourceObject,	StructureType.CHART_BLOCK ) != null)){
(getElementFromSource( sourceObject,	StructureType.AXIS ) != null)|| (getElementFromSource( sourceObject,	StructureType.CHART_BLOCK ) != null)|| (getElementFromSource( sourceObject,	StructureType.PLOT ) != null)){
	protected void ungroupPrimitive( PrimitiveRenderEvent pre, boolean drawText )	{		if ( _iun == null )		{			logger.log( ILogger.WARNING,					Messages.getString( "exception.missing.component.interaction", getULocale( ) ) ); //$NON-NLS-1$			return;		}		// For now only ungroup series elements		if ( pre.getSource( ) instanceof StructureSource )		{			StructureSource sourceObject = (StructureSource) pre.getSource( );			final Series series = (Series) getElementFromSource( sourceObject,					StructureType.SERIES );			if ( series != null )			{				if ( drawText )				{					svg_g2d.popParent( );					svg_g2d.popParent( );				}				else				{					svg_g2d.setDeferStrokColor( null );					svg_g2d.popParent( );				}			}			else{				//check to see if this is the title block				if ((getElementFromSource( sourceObject,	StructureType.TITLE ) != null) ||					(getElementFromSource( sourceObject,	StructureType.CHART_BLOCK ) != null)){					svg_g2d.setDeferStrokColor( null );					svg_g2d.popParent( );				}			}					}	}