LibreOffice Module lotuswordpro (master) 1
Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
LwpTableLayout Class Reference

VO_TABLELAYOUT object and functions for registering styles and converting tables. More...

#include <lwptablelayout.hxx>

Inheritance diagram for LwpTableLayout:
[legend]
Collaboration diagram for LwpTableLayout:
[legend]

Public Member Functions

 LwpTableLayout (LwpObjectHeader const &objHdr, LwpSvStream *pStrm)
 
virtual LWP_LAYOUT_TYPE GetLayoutType () override
 
LwpObjectIDGetColumnLayoutHead ()
 
void RegisterStyle () override
 register table style, if needed, including frame style More...
 
LwpTableGetTable ()
 Get table pointer. More...
 
LwpCellLayoutGetDefaultCellLayout ()
 
LwpSuperTableLayoutGetSuperTableLayout ()
 Get parent super table layout of table layout. More...
 
LwpObjectIDSearchCellStoryMap (sal_uInt16 nRow, sal_uInt16 nCol)
 search the cell map More...
 
LwpCellLayoutGetCellByRowCol (sal_uInt16 nRow, sal_uInt16 nCol)
 Get neighbour cell by specifying ROW+COL. More...
 
OUString GetColumnWidth (sal_uInt16 nCol)
 Get column style name by column ID. More...
 
void SetWordProCellMap (sal_uInt16 nRow, sal_uInt16 nCol, LwpCellLayout *pCell)
 
void XFConvert (XFContentContainer *pCont) override
 Convert table. More...
 
void ConvertTable (rtl::Reference< XFTable > const &pXFTable, sal_uInt16 nStartRow, sal_uInt16 nEndRow, sal_uInt8 nStartCol, sal_uInt8 nEndCol)
 convert word pro table to SODC table More...
 
const OUString & GetDefaultRowStyleName () const
 
void SetCellsMap (sal_uInt16 nRow1, sal_uInt8 nCol1, sal_uInt16 nRow2, sal_uInt8 nCol2, XFCell *pXFCell)
 set cell map info More...
 
XFCellGetCellsMap (sal_uInt16 nRow, sal_uInt8 nCol)
 get cell map info More...
 
const std::map< sal_uInt16, LwpRowLayout * > & GetRowsMap () const
 
LwpRowLayoutGetRowLayout (sal_uInt16 nRow)
 @descr Get row layout by row id More...
 
- Public Member Functions inherited from LwpLayout
 LwpLayout (LwpObjectHeader const &objHdr, LwpSvStream *pStrm)
 
virtual ~LwpLayout () override
 
XFColumnsGetXFColumns ()
 @descr: Create and return XFColumns object More...
 
XFColumnSepGetColumnSep ()
 @descr: Create and return XFColumnSep object More...
 
LwpShadowGetShadow ()
 @descr: Get the LwpShadow object according to m_LayShadow id. More...
 
XFShadowGetXFShadow ()
 @descr: create xfshadow More...
 
LwpUseWhenVirtualGetUseWhen () override
 @descr: Get usewhen pointer More...
 
virtual sal_uInt16 GetNumCols () override
 @descr: Get columns number More...
 
virtual double GetColGap (sal_uInt16 nIndex) override
 @descr: Get gap between columns More...
 
sal_uInt16 GetUsePage ()
 @descr: Get use page More...
 
UseWhenType GetUseWhenType ()
 @descr: Get use when type More...
 
virtual bool IsUseOnAllPages () override
 @descr: Whether it is use on all pages More...
 
virtual bool IsUseOnAllEvenPages () override
 @descr: Whether it is use on all even pages More...
 
virtual bool IsUseOnAllOddPages () override
 @descr: Whether it is use on all odd pages More...
 
virtual bool IsUseOnPage () override
 @descr: Whether it is use on current page More...
 
LwpObjectIDGetPosition ()
 
virtual rtl::Reference< LwpVirtualLayoutGetContainerLayout () override
 @descr get the layout that containers the current frame layout More...
 
- Public Member Functions inherited from LwpMiddleLayout
 LwpMiddleLayout (LwpObjectHeader const &objHdr, LwpSvStream *pStrm)
 
virtual ~LwpMiddleLayout () override
 
double GetGeometryHeight ()
 @descr: Get layout height, measured by "cm" More...
 
double GetGeometryWidth ()
 @descr: Get layout width, measured by "cm" More...
 
LwpBorderStuffGetBorderStuff ()
 @descr: Get the LwpBorderStuff object according to m_LayBorderStuff id. More...
 
LwpBackgroundStuffGetBackgroundStuff ()
 @descr: Get LwpBackgroundStuff object according to m_LayBackgroundStuff id; More...
 
LwpLayoutGeometryGetGeometry ()
 @descr: Get the geometry of current layout More...
 
enumXFTextDir GetTextDirection ()
 @descr: Get text direction settings. More...
 
std::unique_ptr< XFBordersGetXFBorders ()
 @descr: create xfborder. More...
 
LwpColorGetBackColor ()
 @descr: Get background color. More...
 
virtual bool IsAutoGrow () override
 @descr: Whether the height and width of layout is auto grow More...
 
virtual bool IsAutoGrowUp () override
 @descr: Whether the height of layout is auto grow up More...
 
virtual bool IsAutoGrowLeft () override
 @descr: Whether the height of layout is auto grow down More...
 
virtual bool IsAutoGrowRight () override
 @descr: Whether the height of layout is auto grow down More...
 
virtual sal_uInt8 GetContentOrientation () override
 @descr: Get contents orientation More...
 
virtual bool HonorProtection () override
 @descr: Whether it is honoring protection More...
 
virtual bool IsProtected () override
 @descr: Whether it is protected More...
 
rtl::Reference< LwpVirtualLayoutGetWaterMarkLayout ()
 @descr: Get watermark layout More...
 
std::unique_ptr< XFBGImageGetXFBGImage ()
 @descr: Create and return xfbgimage object for watermark More...
 
bool GetUsePrinterSettings ()
 @descr: Whether the page uses the printer setting More...
 
LwpLayoutScaleGetLayoutScale ()
 
sal_uInt16 GetScaleMode ()
 @descr: Layscale for graphic & watermark More...
 
sal_uInt16 GetScaleTile ()
 
sal_uInt16 GetScaleCenter ()
 
bool CanSizeRight ()
 
virtual double GetWidth () override
 @descr: Get layout height More...
 
sal_Int32 GetMinimumWidth ()
 
bool IsSizeRightToContent ()
 
bool IsSizeRightToContainer ()
 
sal_Int32 DetermineWidth ()
 
virtual double GetHeight ()
 @descr: Get layout height More...
 
LwpPoint GetOrigin ()
 @descr: Get layout origin point More...
 
bool IsPatternFill ()
 @descr: Whether the fill is pattern fill or not More...
 
std::unique_ptr< XFBGImageGetFillPattern ()
 @descr: Get the fill pattern style. More...
 
virtual bool HasContent () override
 
LwpObjectIDGetContent ()
 
LwpTabOverrideGetTabOverride ()
 @descr: Add back color settings into xfpagemaster. More...
 
- Public Member Functions inherited from LwpVirtualLayout
 LwpVirtualLayout (LwpObjectHeader const &objHdr, LwpSvStream *pStrm)
 
virtual sal_uInt16 GetNumCols ()
 
virtual double GetColGap (sal_uInt16 nIndex)
 @descr: Get the gap between columns More...
 
virtual bool IsAutoGrow ()
 
virtual bool IsAutoGrowUp ()
 
virtual bool IsAutoGrowLeft ()
 
virtual bool IsAutoGrowRight ()
 
bool IsFitGraphic ()
 @descr: Whether the size of layout is fit the graphic More...
 
bool IsAutoGrowWidth ()
 @descr: Whether the width of layout is auto grow More...
 
bool IsInlineToMargin () const
 @descr: Determine whether the layout width is to margin More...
 
virtual sal_uInt8 GetContentOrientation ()
 
bool GetHonorProtection ()
 
bool GetMarginsSameAsParent ()
 
bool GetIsProtected ()
 
bool GetIsAutoGrowDown ()
 
bool GetHasProtection ()
 
double GetMarginsValue (sal_uInt8 nWhichSide)
 
double GetExtMarginsValue (sal_uInt8 nWhichSide)
 
const OUString & GetStyleName () const
 
bool IsComplex () const
 @descr: Whether it is a mirror layout More...
 
virtual bool IsAnchorPage ()
 
virtual bool IsAnchorFrame ()
 
virtual bool IsAnchorCell ()
 
bool IsPage ()
 @descr: Whether this layout is page layout or not More...
 
bool IsHeader ()
 @descr: Whether this layout is header layout or not More...
 
bool IsFooter ()
 @descr: Whether this layout is footer layout or not More...
 
bool IsFrame ()
 @descr: Whether this layout is frame layout or not More...
 
bool IsCell ()
 @descr: Whether this layout is cell layout or not More...
 
bool IsSuperTable ()
 @descr: Whether this layout is supertable layout or not More...
 
bool IsGroupHead ()
 @descr: Whether this layout is group layout or not More...
 
virtual sal_uInt8 GetRelativeType ()
 @descr: get the relative type More...
 
bool IsRelativeAnchored ()
 @descr: whether it is relative anchored layout More...
 
LwpUseWhenGetUseWhen ()
 @descr: Get usewhen pointer More...
 
virtual LwpUseWhenVirtualGetUseWhen ()
 
virtual bool IsUseOnAllPages ()
 
virtual bool IsUseOnAllEvenPages ()
 
virtual bool IsUseOnAllOddPages ()
 
virtual bool IsUseOnPage ()
 
virtual sal_Int32 GetPageNumber (sal_uInt16)
 
bool IsMinimumHeight () const
 @descr: whether it is MinimumHeight layout More...
 
virtual bool IsForWaterMark ()
 
virtual LwpParaGetLastParaOfPreviousStory ()
 
rtl::Reference< LwpVirtualLayoutGetParentLayout ()
 @descr: Get parent layout More...
 
virtual rtl::Reference< LwpVirtualLayoutGetContainerLayout ()
 
void RegisterChildStyle ()
 @descr: Register child layout style More...
 
bool NoContentReference ()
 
bool IsStyleLayout ()
 
enumXFAlignType GetVerticalAlignmentType () const
 
void SetStyleName (const OUString &str)
 
virtual double GetWidth ()
 
virtual bool HasContent ()
 
virtual LWP_LAYOUT_TYPE GetLayoutType ()
 
LwpVirtualLayoutFindChildByType (LWP_LAYOUT_TYPE eType)
 @descr: Find child layout by layout type More...
 
- Public Member Functions inherited from LwpDLNFPVList
 LwpDLNFPVList (LwpObjectHeader const &objHdr, LwpSvStream *pStrm)
 @descr ctor of LwpDLNFPVList from object stream Note that m_bHasProperties is initialized to true More...
 
virtual ~LwpDLNFPVList () override
 @descr release property list More...
 
LwpPropListGetPropList ()
 
- Public Member Functions inherited from LwpDLNFVList
 LwpDLNFVList (LwpObjectHeader const &objHdr, LwpSvStream *pStrm)
 
LwpAtomHolderGetName ()
 
LwpObjectIDGetChildHead ()
 
LwpObjectIDGetChildTail ()
 
LwpObjectIDGetParent ()
 
- Public Member Functions inherited from LwpDLVList
 LwpDLVList (LwpObjectHeader const &objHdr, LwpSvStream *pStrm)
 
LwpObjectIDGetNext ()
 
LwpObjectIDGetPrevious ()
 
- Public Member Functions inherited from LwpObject
 LwpObject (LwpObjectHeader objHdr, LwpSvStream *pStrm)
 @descr construct lwpobject from stream More...
 
void QuickRead ()
 @descr QuickRead template More...
 
void DoRegisterStyle ()
 
void DoParse (IXFStream *pOutputStream)
 
void DoXFConvert (XFContentContainer *pCont)
 
LwpFoundryGetFoundry ()
 
void SetFoundry (LwpFoundry *pFoundry)
 
LwpObjectIDGetObjectID ()
 
sal_uInt32 GetTag () const
 
- Public Member Functions inherited from salhelper::SimpleReferenceObject
 SimpleReferenceObject ()
 
void acquire ()
 
void release ()
 

Protected Member Functions

void Read () override
 read table layout More...
 
void TraverseTable ()
 traverse all table cells More...
 
void RegisterColumns ()
 analyze all columns to get whole table width and width of all columns More...
 
void RegisterRows ()
 register all row styles More...
 
void ParseTable ()
 read table layout More...
 
void PostProcessParagraph (XFCell *pCell, sal_uInt16 nRowID, sal_uInt16 nColID)
 1. More...
 
void Read () override
 @descr Read name of LwpDLNFVList from object stream More...
 
- Protected Member Functions inherited from LwpMiddleLayout
void Read () override
 @descr Read name of LwpDLNFVList from object stream More...
 
virtual bool MarginsSameAsParent () override
 @descr: Whether the margins is same as parent layout More...
 
virtual double MarginsValue (sal_uInt8 nWhichSide) override
 @descr: Get margin More...
 
virtual double ExtMarginsValue (sal_uInt8 nWhichSide) override
 @descr: Get extmargin value More...
 
virtual bool IsAutoGrowDown () override
 @descr: Whether the height of layout is auto grow down More...
 
rtl::Reference< LwpObjectGetBasedOnStyle () const
 
- Protected Member Functions inherited from LwpVirtualLayout
void Read () override
 @descr Read name of LwpDLNFVList from object stream More...
 
bool HasProtection ()
 @descr: Whether it has protection More...
 
virtual bool HonorProtection ()
 @descr: Whether it is honoring protection More...
 
virtual bool IsProtected ()
 @descr: Whether it is protected More...
 
virtual bool IsAutoGrowDown ()
 
virtual double MarginsValue (sal_uInt8)
 
virtual double ExtMarginsValue (sal_uInt8)
 
virtual bool MarginsSameAsParent ()
 
- Protected Member Functions inherited from LwpDLNFPVList
void Read () override
 @descr Read name of LwpDLNFVList from object stream More...
 
void ReadPropertyList (LwpObjectStream *pObjStrm)
 @descr Read property list More...
 
- Protected Member Functions inherited from LwpDLNFVList
virtual ~LwpDLNFVList () override
 
void Read () override
 @descr Read LwpDLNFVList data from object stream More...
 
void ReadName (LwpObjectStream *pObjStrm)
 @descr Read name of LwpDLNFVList from object stream More...
 
- Protected Member Functions inherited from LwpDLVList
virtual ~LwpDLVList () override
 
void Read () override
 @descr Read LwpDLVList data from object stream More...
 
- Protected Member Functions inherited from LwpObject
virtual ~LwpObject () override
 @descr dtor() More...
 
virtual void Read ()
 @descr default read function More...
 
virtual void RegisterStyle ()
 @descr default register style function More...
 
virtual void Parse (IXFStream *pOutputStream)
 @descr default parse function More...
 
virtual void XFConvert (XFContentContainer *pCont)
 @descr default XFConvert function pCont is the XFContentContainer for the object conversion More...
 
- Protected Member Functions inherited from salhelper::SimpleReferenceObject
virtual ~SimpleReferenceObject () COVERITY_NOEXCEPT_FALSE
 

Private Types

using rt_type = mdds::rtree< int, XFCellListener >
 

Private Member Functions

void ConvertDefaultRow (rtl::Reference< XFTable > const &pXFTable, sal_uInt8 nStartCol, sal_uInt8 nEndCol, sal_uInt16 nRowID)
 add default row which are missing in the file More...
 
void ConvertColumn (rtl::Reference< XFTable > const &pXFTable, sal_uInt8 nStartCol, sal_uInt8 nEndCol)
 Parse all cols of table. More...
 
sal_uInt16 ConvertHeadingRow (rtl::Reference< XFTable > const &pXFTable, sal_uInt16 nStartHeadRow, sal_uInt16 nEndHeadRow)
 convert heading row More...
 
void SplitRowToCells (XFTable *pTmpTable, rtl::Reference< XFTable > const &pXFTable, sal_uInt8 nFirstColSpann, const sal_uInt8 *pCellMark)
 
void SplitConflictCells ()
 split conflict merged cells More...
 
void PutCellVals (LwpFoundry *pFoundry, LwpObjectID aTableID)
 apply numeric value and formula to cell More...
 

Static Private Member Functions

static bool FindSplitColMark (XFTable *pXFTable, std::vector< sal_uInt8 > &rCellMark, sal_uInt8 &nMaxColSpan)
 find if the heading rows can be split to 2 cells More...
 

Private Attributes

sal_uInt16 m_nRows
 
sal_uInt16 m_nCols
 
std::vector< TableConvertAttemptm_aConvertingStack
 
LwpObjectID m_ColumnLayout
 
LwpCellLayoutm_pDefaultCellLayout
 
OUString m_DefaultColumnStyleName
 
OUString m_DefaultRowStyleName
 
std::vector< LwpCellLayout * > m_WordProCellsMap
 
std::vector< LwpColumnLayout * > m_aColumns
 
std::map< sal_uInt16, LwpRowLayout * > m_RowsMap
 
rtl::Reference< XFTablem_pXFTable
 
bool m_bConverted
 
rt_type m_CellsMap
 

Additional Inherited Members

- Public Types inherited from LwpLayout
enum  UseWhenType {
  StartWithinColume ,
  StartWithinPage ,
  StartOnNextPage ,
  StartOnOddPage ,
  StartOnEvenPage
}
 
- Static Public Member Functions inherited from salhelper::SimpleReferenceObject
static void * operator new (std::size_t nSize)
 
static void * operator new (std::size_t nSize, std::nothrow_t const &rNothrow)
 
static void operator delete (void *pPtr)
 
static void operator delete (void *pPtr, std::nothrow_t const &rNothrow)
 
- Protected Types inherited from LwpMiddleLayout
enum  {
  DISK_GOT_STYLE_STUFF = 0x01 ,
  DISK_GOT_MISC_STUFF = 0x02
}
 
- Protected Types inherited from LwpVirtualLayout
enum  LWP_LAYOUT_TYPE {
  LWP_VIRTUAL_LAYOUT ,
  LWP_HEAD_LAYOUT ,
  LWP_PAGE_LAYOUT ,
  LWP_HEADER_LAYOUT ,
  LWP_FOOTER_LAYOUT ,
  LWP_FRAME_LAYOUT ,
  LWP_SUPERTABLE_LAYOUT ,
  LWP_TABLE_LAYOUT ,
  LWP_ROW_LAYOUT ,
  LWP_COLUMN_LAYOUT ,
  LWP_CELL_LAYOUT ,
  LWP_CONNECTED_CELL_LAYOUT ,
  LWP_HIDDEN_CELL_LAYOUT ,
  LWP_TABLE_HEADING_LAYOUT ,
  LWP_ROW_HEADING_LAYOUT ,
  LWP_DROPCAP_LAYOUT ,
  LWP_GROUP_LAYOUT ,
  LWP_TOC_SUPERTABLE_LAYOUT ,
  LWP_FOOTNOTE_LAYOUT ,
  LWP_FOOTNOTE_ROW_LAYOUT ,
  LWP_FOOTNOTE_CELL_LAYOUT ,
  LWP_ENDNOTE_LAYOUT ,
  LWP_ENDNOTE_SUPERTABLE_LAYOUT ,
  LWP_FOOTNOTE_SUPERTABLE_LAYOUT ,
  LWP_NOTE_LAYOUT ,
  LWP_NOTEHEADER_LAYOUT ,
  LWP_NOTETEXT_LAYOUT ,
  LWP_VIEWPORT_LAYOUT
}
 
enum  LayoutDirection {
  LAY_USEDIRECTION = 0x01 ,
  LAY_AUTOGROW = 0x02 ,
  LAY_AUTOSIZE = 0x04 ,
  LAY_TOCONTAINER = 0x08 ,
  LAY_DIRALLBITS = 0x0f
}
 
enum  {
  SHIFT_UP = 0 ,
  SHIFT_DOWN = 4 ,
  SHIFT_LEFT = 8 ,
  SHIFT_RIGHT =12
}
 
- Protected Attributes inherited from LwpMiddleLayout
LwpObjectID m_Content
 
LwpObjectID m_TabPiece
 
LwpLayoutStyle m_aStyleStuff
 
LwpLayoutMisc m_aMiscStuff
 
LwpObjectID m_LayGeometry
 
LwpObjectID m_LayScale
 
LwpObjectID m_LayMargins
 
LwpObjectID m_LayBorderStuff
 
LwpObjectID m_LayBackgroundStuff
 
LwpObjectID m_LayExtBorderStuff
 
bool m_bGettingGeometry
 
bool m_bGettingBackgroundStuff
 
- Protected Attributes inherited from LwpVirtualLayout
bool m_bGettingHonorProtection
 
bool m_bGettingMarginsSameAsParent
 
bool m_bGettingHasProtection
 
bool m_bGettingIsProtected
 
bool m_bGettingIsAutoGrowDown
 
bool m_bGettingMarginsValue
 
bool m_bGettingExtMarginsValue
 
bool m_bGettingUsePrinterSettings
 
bool m_bGettingScaleCenter
 
bool m_bGettingBorderStuff
 
bool m_bGettingUseWhen
 
bool m_bGettingStyleLayout
 
bool m_bGettingAutoGrowUp
 
sal_uInt32 m_nAttributes
 
sal_uInt32 m_nAttributes2
 
sal_uInt32 m_nAttributes3
 
sal_uInt32 m_nOverrideFlag
 
sal_uInt16 m_nDirection
 
sal_uInt16 m_nEditorID
 
LwpObjectID m_NextEnumerated
 
LwpObjectID m_PreviousEnumerated
 
OUString m_StyleName
 
- Protected Attributes inherited from LwpDLNFVList
LwpObjectID m_ChildHead
 
LwpObjectID m_ChildTail
 
LwpObjectID m_Parent
 
LwpAtomHolder m_Name
 
- Protected Attributes inherited from LwpObject
LwpObjectHeader m_ObjHdr
 
std::unique_ptr< LwpObjectStreamm_pObjStrm
 
LwpFoundrym_pFoundry
 
LwpSvStreamm_pStrm
 
bool m_bRegisteringStyle
 
bool m_bParsingStyle
 
bool m_bConvertingContent
 
- Protected Attributes inherited from salhelper::SimpleReferenceObject
oslInterlockedCount m_nCount
 

Detailed Description

VO_TABLELAYOUT object and functions for registering styles and converting tables.

Definition at line 130 of file lwptablelayout.hxx.

Member Typedef Documentation

◆ rt_type

using LwpTableLayout::rt_type = mdds::rtree<int, XFCellListener>
private

Definition at line 198 of file lwptablelayout.hxx.

Constructor & Destructor Documentation

◆ LwpTableLayout()

LwpTableLayout::LwpTableLayout ( LwpObjectHeader const &  objHdr,
LwpSvStream pStrm 
)

Definition at line 421 of file lwptablelayout.cxx.

Member Function Documentation

◆ ConvertColumn()

void LwpTableLayout::ConvertColumn ( rtl::Reference< XFTable > const &  pXFTable,
sal_uInt8  nStartCol,
sal_uInt8  nEndCol 
)
private

Parse all cols of table.

Parameters
pXFTable- pointer to created XFTable

Definition at line 1299 of file lwptablelayout.cxx.

References LwpColumnLayout::GetColumnID(), GetColumnLayoutHead(), LwpDLVList::GetNext(), LwpVirtualLayout::GetStyleName(), GetTable(), m_DefaultColumnStyleName, and LwpObjectID::obj().

Referenced by ConvertTable(), and SplitRowToCells().

◆ ConvertDefaultRow()

void LwpTableLayout::ConvertDefaultRow ( rtl::Reference< XFTable > const &  pXFTable,
sal_uInt8  nStartCol,
sal_uInt8  nEndCol,
sal_uInt16  nRowID 
)
private

add default row which are missing in the file

Parameters
pXFTable- pointer to new created table
nStartCol- starting column
nEndCol- end column
Returns
pXFTable

Definition at line 1387 of file lwptablelayout.cxx.

References LwpCellLayout::DoConvertCell(), LwpObject::GetObjectID(), GetTable(), m_DefaultRowStyleName, and m_pDefaultCellLayout.

Referenced by ConvertTable().

◆ ConvertHeadingRow()

sal_uInt16 LwpTableLayout::ConvertHeadingRow ( rtl::Reference< XFTable > const &  pXFTable,
sal_uInt16  nStartHeadRow,
sal_uInt16  nEndHeadRow 
)
private

convert heading row

Parameters
pXFTable- pointer of table
nStartRow- start heading row ID
nEndRow- end heading row ID

Definition at line 857 of file lwptablelayout.cxx.

References ConvertTable(), FindSplitColMark(), LwpTable::GetColumn(), GetTable(), m_RowsMap, SAL_WARN, and SplitRowToCells().

Referenced by ParseTable().

◆ ConvertTable()

void LwpTableLayout::ConvertTable ( rtl::Reference< XFTable > const &  pXFTable,
sal_uInt16  nStartRow,
sal_uInt16  nEndRow,
sal_uInt8  nStartCol,
sal_uInt8  nEndCol 
)

convert word pro table to SODC table

Parameters
pXFTable- pointer of table
nStartRow- start row ID
nEndRow- end row ID
nStartCol- start column ID
nEndCol- end column ID

Definition at line 1090 of file lwptablelayout.cxx.

References ConvertColumn(), LwpRowLayout::ConvertCommonRow(), ConvertDefaultRow(), LwpRowLayout::ConvertRow(), LwpRowLayout::GetCurMaxSpannedRows(), i, m_aConvertingStack, m_RowsMap, and SAL_WARN.

Referenced by ConvertHeadingRow(), LwpRowLayout::ConvertRow(), and ParseTable().

◆ FindSplitColMark()

bool LwpTableLayout::FindSplitColMark ( XFTable pXFTable,
std::vector< sal_uInt8 > &  rCellMark,
sal_uInt8 nMaxColSpan 
)
staticprivate

find if the heading rows can be split to 2 cells

Parameters
pXFTable- pointer of tmp XFtable
CellMark- pointer of cell mark array

Definition at line 1004 of file lwptablelayout.cxx.

References XFRow::GetCell(), XFRow::GetCellCount(), XFCell::GetColSpaned(), XFTable::GetColumnCount(), XFTable::GetRow(), XFTable::GetRowCount(), i, and nCount.

Referenced by ConvertHeadingRow().

◆ GetCellByRowCol()

LwpCellLayout * LwpTableLayout::GetCellByRowCol ( sal_uInt16  nRow,
sal_uInt16  nCol 
)

Get neighbour cell by specifying ROW+COL.

Parameters
nRow
nCol
Returns
LwpCellLayout *

Definition at line 436 of file lwptablelayout.cxx.

References m_nCols, m_nRows, and m_WordProCellsMap.

Referenced by LwpCellLayout::GetCellByRowCol(), PostProcessParagraph(), and SearchCellStoryMap().

◆ GetCellsMap()

XFCell * LwpTableLayout::GetCellsMap ( sal_uInt16  nRow,
sal_uInt8  nCol 
)

get cell map info

Parameters
nRow- row id
nCol- column id
Returns
pXFCell

Definition at line 1434 of file lwptablelayout.cxx.

References m_CellsMap.

Referenced by LwpFormulaTools::GetCellAddr(), and PutCellVals().

◆ GetColumnLayoutHead()

LwpObjectID & LwpTableLayout::GetColumnLayoutHead ( )
inline

◆ GetColumnWidth()

OUString LwpTableLayout::GetColumnWidth ( sal_uInt16  nCol)

Get column style name by column ID.

Parameters
sal_uInt16– col id(0 based)
Returns
OUString - name of column style

Definition at line 528 of file lwptablelayout.cxx.

References LwpVirtualLayout::GetStyleName(), m_aColumns, m_DefaultColumnStyleName, and m_nCols.

Referenced by LwpCellLayout::GetActualWidth().

◆ GetDefaultCellLayout()

LwpCellLayout * LwpTableLayout::GetDefaultCellLayout ( )
inline

Definition at line 138 of file lwptablelayout.hxx.

References m_pDefaultCellLayout.

Referenced by LwpRowLayout::ConvertCommonRow().

◆ GetDefaultRowStyleName()

const OUString & LwpTableLayout::GetDefaultRowStyleName ( ) const
inline

Definition at line 161 of file lwptablelayout.hxx.

References m_DefaultRowStyleName.

Referenced by LwpRowLayout::RegisterCurRowStyle().

◆ GetLayoutType()

virtual LWP_LAYOUT_TYPE LwpTableLayout::GetLayoutType ( )
inlineoverridevirtual

Reimplemented from LwpVirtualLayout.

Reimplemented in LwpFootnoteLayout, LwpEndnoteLayout, and LwpTableHeadingLayout.

Definition at line 134 of file lwptablelayout.hxx.

References LwpVirtualLayout::LWP_TABLE_LAYOUT.

◆ GetRowLayout()

LwpRowLayout * LwpTableLayout::GetRowLayout ( sal_uInt16  nRow)

@descr Get row layout by row id

Parameters
nRow- row id

Definition at line 1446 of file lwptablelayout.cxx.

References LwpDLNFVList::GetChildHead(), LwpDLVList::GetNext(), LwpRowLayout::GetRowID(), and LwpObjectID::obj().

Referenced by LwpFootnote::GetCellLayout().

◆ GetRowsMap()

const std::map< sal_uInt16, LwpRowLayout * > & LwpTableLayout::GetRowsMap ( ) const
inline

Definition at line 164 of file lwptablelayout.hxx.

References m_RowsMap.

Referenced by LwpRowLayout::RegisterCurRowStyle().

◆ GetSuperTableLayout()

LwpSuperTableLayout * LwpTableLayout::GetSuperTableLayout ( )

Get parent super table layout of table layout.

Returns
LwpSuperTableLayout * - pointer of parent super table layout

Definition at line 511 of file lwptablelayout.cxx.

References LwpDLNFVList::GetParent(), and LwpObjectID::obj().

Referenced by ParseTable(), RegisterColumns(), and RegisterStyle().

◆ GetTable()

LwpTable * LwpTableLayout::GetTable ( )

◆ ParseTable()

void LwpTableLayout::ParseTable ( )
protected

◆ PostProcessParagraph()

void LwpTableLayout::PostProcessParagraph ( XFCell pCell,
sal_uInt16  nRowID,
sal_uInt16  nColID 
)
protected

◆ PutCellVals()

void LwpTableLayout::PutCellVals ( LwpFoundry pFoundry,
LwpObjectID  aTableID 
)
private

◆ Read()

void LwpTableLayout::Read ( )
overrideprotectedvirtual

◆ RegisterColumns()

void LwpTableLayout::RegisterColumns ( )
protected

◆ RegisterRows()

void LwpTableLayout::RegisterRows ( )
protected

◆ RegisterStyle()

void LwpTableLayout::RegisterStyle ( )
overridevirtual

◆ SearchCellStoryMap()

LwpObjectID * LwpTableLayout::SearchCellStoryMap ( sal_uInt16  nRow,
sal_uInt16  nCol 
)

search the cell map

Parameters
nRow- row id (0 based)
nRow- row id (0 based)
Returns
LwpObjectID * - pointer to cell story object ID

Definition at line 485 of file lwptablelayout.cxx.

References GetCellByRowCol(), LwpCellLayout::GetColID(), LwpMiddleLayout::GetContent(), LwpCellLayout::GetRowID(), m_nCols, and m_nRows.

Referenced by LwpCellLayout::GetPreviousCellStory().

◆ SetCellsMap()

void LwpTableLayout::SetCellsMap ( sal_uInt16  nRow1,
sal_uInt8  nCol1,
sal_uInt16  nRow2,
sal_uInt8  nCol2,
XFCell pXFCell 
)

set cell map info

Parameters
pXFCell- pointer to xfcell
nRow- row id
nCol- column id

Definition at line 1422 of file lwptablelayout.cxx.

References m_CellsMap.

Referenced by LwpRowLayout::ConvertCommonRow(), and LwpRowLayout::ConvertRow().

◆ SetWordProCellMap()

void LwpTableLayout::SetWordProCellMap ( sal_uInt16  nRow,
sal_uInt16  nCol,
LwpCellLayout pCell 
)
inline

◆ SplitConflictCells()

void LwpTableLayout::SplitConflictCells ( )
private

◆ SplitRowToCells()

void LwpTableLayout::SplitRowToCells ( XFTable pTmpTable,
rtl::Reference< XFTable > const &  pXFTable,
sal_uInt8  nFirstColSpann,
const sal_uInt8 pCellMark 
)
private

◆ TraverseTable()

void LwpTableLayout::TraverseTable ( )
protected

◆ XFConvert()

void LwpTableLayout::XFConvert ( XFContentContainer pCont)
overridevirtual

Convert table.

Parameters

return pCont - container which will contain table

Reimplemented from LwpObject.

Definition at line 841 of file lwptablelayout.cxx.

References XFContentContainer::Add(), m_bConverted, and m_pXFTable.

Referenced by LwpSuperTableLayout::XFConvert(), LwpSuperTableLayout::XFConvertFrame(), and LwpTocSuperLayout::XFConvertFrame().

Member Data Documentation

◆ m_aColumns

std::vector<LwpColumnLayout*> LwpTableLayout::m_aColumns
private

Definition at line 194 of file lwptablelayout.hxx.

Referenced by GetColumnWidth(), and RegisterColumns().

◆ m_aConvertingStack

std::vector<TableConvertAttempt> LwpTableLayout::m_aConvertingStack
private

Definition at line 183 of file lwptablelayout.hxx.

Referenced by ConvertTable().

◆ m_bConverted

bool LwpTableLayout::m_bConverted
private

Definition at line 197 of file lwptablelayout.hxx.

Referenced by XFConvert().

◆ m_CellsMap

rt_type LwpTableLayout::m_CellsMap
private

Definition at line 199 of file lwptablelayout.hxx.

Referenced by GetCellsMap(), and SetCellsMap().

◆ m_ColumnLayout

LwpObjectID LwpTableLayout::m_ColumnLayout
private

Definition at line 186 of file lwptablelayout.hxx.

Referenced by GetColumnLayoutHead(), and Read().

◆ m_DefaultColumnStyleName

OUString LwpTableLayout::m_DefaultColumnStyleName
private

Definition at line 188 of file lwptablelayout.hxx.

Referenced by ConvertColumn(), GetColumnWidth(), and RegisterColumns().

◆ m_DefaultRowStyleName

OUString LwpTableLayout::m_DefaultRowStyleName
private

Definition at line 189 of file lwptablelayout.hxx.

Referenced by ConvertDefaultRow(), GetDefaultRowStyleName(), and RegisterRows().

◆ m_nCols

sal_uInt16 LwpTableLayout::m_nCols
private

◆ m_nRows

sal_uInt16 LwpTableLayout::m_nRows
private

◆ m_pDefaultCellLayout

LwpCellLayout* LwpTableLayout::m_pDefaultCellLayout
private

◆ m_pXFTable

rtl::Reference<XFTable> LwpTableLayout::m_pXFTable
private

Definition at line 196 of file lwptablelayout.hxx.

Referenced by ParseTable(), and XFConvert().

◆ m_RowsMap

std::map<sal_uInt16,LwpRowLayout*> LwpTableLayout::m_RowsMap
private

◆ m_WordProCellsMap

std::vector<LwpCellLayout*> LwpTableLayout::m_WordProCellsMap
private

Definition at line 192 of file lwptablelayout.hxx.

Referenced by GetCellByRowCol(), SetWordProCellMap(), and TraverseTable().


The documentation for this class was generated from the following files: