Bug 193675 Crosstab border doesn't refresh correctly when undo delete predefined style operation
Add a predefined style "crosstab "in report design, set some border styles, drag a crosstab to layout, it will apply the style automatically. Then delete the predefined style, crosstab is refreshed correctly in layout, but if undo this operation, crosstab doens't refesh corrently. This is because the border layer for crosstab is not updated correctly when refresh figure. The resolution is we trigger a relayout after refresh figure to update border data correctly.
xtab/org.eclipse.birt.report.item.crosstab.ui/src/org/eclipse/birt/report/item/crosstab/internal/ui/editors/editparts/CrosstabTableEditPart.java
case VirtualCrosstabCellAdapter.IMMACULATE_TYPE :
			case VirtualCrosstabCellAdapter.ROW_TYPE :
				return new ITableLayoutOwner.DimensionInfomation( LEFT,
						DesignChoiceConstants.UNITS_PERCENTAGE );
			case VirtualCrosstabCellAdapter.COLUMN_TYPE :
			case VirtualCrosstabCellAdapter.MEASURE_TYPE :
				return new ITableLayoutOwner.DimensionInfomation( RIGHT,
						DesignChoiceConstants.UNITS_PERCENTAGE );
			default :
				return null;
		}
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.designer.internal.ui.layout.ITableLayoutOwner#getColumnWidthValue(int)
	 */
	public int getColumnWidthValue( int number )
	{
		DimensionHandle handle = getCrosstabHandleAdapter( ).getColumnWidth( number );
		if ( handle == null )
		{
			return getDefaultWidth( number );
		}
		if ( DesignChoiceConstants.UNITS_PERCENTAGE.equals( handle.getUnits( ) ) )
		{
			Dimension dim = getFigure( ).getParent( )
					.getClientArea( )
					.getSize( );
			int containerWidth = dim.width;