diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2016-10-10 08:28:17 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2016-10-10 09:01:08 +0000 |
commit | eef6a23f85924cec8bf88265ccad168ac0afb42f (patch) | |
tree | 2817cce4c2e86c9082c451ca73250e2b91f3def3 | |
parent | f004aa99514d385f3ee254bba735f5eaeb7d9ad8 (diff) |
sw: prefix members of HTMLTable
Change-Id: I0c791be9185fb12fad5864554e0a8d26235da016
Reviewed-on: https://gerrit.libreoffice.org/29653
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Tested-by: Jenkins <ci@libreoffice.org>
-rw-r--r-- | sw/source/filter/html/htmltab.cxx | 1030 |
1 files changed, 515 insertions, 515 deletions
diff --git a/sw/source/filter/html/htmltab.cxx b/sw/source/filter/html/htmltab.cxx index 0229c4aa6837..fd71f50e0e2d 100644 --- a/sw/source/filter/html/htmltab.cxx +++ b/sw/source/filter/html/htmltab.cxx @@ -369,87 +369,87 @@ typedef std::vector<SdrObject *> SdrObjects; class HTMLTable { - OUString aId; - OUString aStyle; - OUString aClass; - OUString aDir; + OUString m_aId; + OUString m_aStyle; + OUString m_aClass; + OUString m_aDir; - SdrObjects *pResizeDrawObjs;// SDR objects - std::vector<sal_uInt16> *pDrawObjPrcWidths; // column of draw object and its rel. width + SdrObjects *m_pResizeDrawObjects;// SDR objects + std::vector<sal_uInt16> *m_pDrawObjectPrcWidths; // column of draw object and its rel. width HTMLTableRows *m_pRows; ///< table rows HTMLTableColumns *m_pColumns; ///< table columns - sal_uInt16 nRows; // number of rows - sal_uInt16 nCols; // number of columns - sal_uInt16 nFilledCols; // number of filled columns + sal_uInt16 m_nRows; // number of rows + sal_uInt16 m_nCols; // number of columns + sal_uInt16 m_nFilledColumns; // number of filled columns - sal_uInt16 nCurRow; // current Row - sal_uInt16 nCurCol; // current Column + sal_uInt16 m_nCurrentRow; // current Row + sal_uInt16 m_nCurrentColumn; // current Column - sal_uInt16 nLeftMargin; // Space to the left margin (from paragraph edge) - sal_uInt16 nRightMargin; // Space to the right margin (from paragraph edge) + sal_uInt16 m_nLeftMargin; // Space to the left margin (from paragraph edge) + sal_uInt16 m_nRightMargin; // Space to the right margin (from paragraph edge) - sal_uInt16 nCellPadding; // Space from border to Text - sal_uInt16 nCellSpacing; // Space between two cells - sal_uInt16 nHSpace; - sal_uInt16 nVSpace; + sal_uInt16 m_nCellPadding; // Space from border to Text + sal_uInt16 m_nCellSpacing; // Space between two cells + sal_uInt16 m_nHSpace; + sal_uInt16 m_nVSpace; + + sal_uInt16 m_nBoxes; // number of boxes in the table - sal_uInt16 nBoxes; // number of boxes in the table - - const SwStartNode *pPrevStNd; // the Table-Node or the Start-Node of the section before - const SwTable *pSwTable; // SW-Table (only on Top-Level) - SwTableBox *pBox1; // TableBox, generated when the Top-Level-Table was build - SwTableBoxFormat *pBoxFormat; // frame::Frame-Format from SwTableBox - SwTableLineFormat *pLineFormat; // frame::Frame-Format from SwTableLine - SwTableLineFormat *pLineFrameFormatNoHeight; - SvxBrushItem *pBGBrush; // background of the table - SvxBrushItem *pInhBGBrush; // "inherited" background of the table - const SwStartNode *pCaptionStartNode; // Start-Node of the table-caption + const SwStartNode *m_pPrevStartNode; // the Table-Node or the Start-Node of the section before + const SwTable *m_pSwTable; // SW-Table (only on Top-Level) + SwTableBox *m_pBox1; // TableBox, generated when the Top-Level-Table was build + SwTableBoxFormat *m_pBoxFormat; // frame::Frame-Format from SwTableBox + SwTableLineFormat *m_pLineFormat; // frame::Frame-Format from SwTableLine + SwTableLineFormat *m_pLineFrameFormatNoHeight; + SvxBrushItem *m_pBackgroundBrush; // background of the table + SvxBrushItem *m_pInheritedBackgroundBrush; // "inherited" background of the table + const SwStartNode *m_pCaptionStartNode; // Start-Node of the table-caption //lines for the border - SvxBorderLine aTopBorderLine; - SvxBorderLine aBottomBorderLine; - SvxBorderLine aLeftBorderLine; - SvxBorderLine aRightBorderLine; - SvxBorderLine aBorderLine; - SvxBorderLine aInhLeftBorderLine; - SvxBorderLine aInhRightBorderLine; - bool bTopBorder; // is there a line on the top of the table - bool bRightBorder; // is there a line on the top right of the table - bool bTopAlwd; // is it allowed to set the border? - bool bRightAlwd; - bool bFillerTopBorder; // gets the left/right filler-cell a border on the - bool bFillerBottomBorder; // top or in the bottom - bool bInhLeftBorder; - bool bInhRightBorder; - bool bBordersSet; // the border is setted already - bool bForceFrame; - bool bTableAdjustOfTag; // comes nTableAdjust from <TABLE>? - sal_uInt32 nHeadlineRepeat; // repeating rows - bool bIsParentHead; - bool bHasParentSection; - bool bHasToFly; - bool bFixedCols; - bool bColSpec; // where there COL(GROUP)-elements? - bool bPrcWidth; // width is declared in % - - SwHTMLParser *pParser; // the current parser - HTMLTable *pTopTable; // the table on the Top-Level - HTMLTableCnts *pParentContents; - - HTMLTableContext *pContext; // the context of the table - - SwHTMLTableLayout *pLayoutInfo; + SvxBorderLine m_aTopBorderLine; + SvxBorderLine m_aBottomBorderLine; + SvxBorderLine m_aLeftBorderLine; + SvxBorderLine m_aRightBorderLine; + SvxBorderLine m_aBorderLine; + SvxBorderLine m_aInheritedLeftBorderLine; + SvxBorderLine m_aInheritedRightBorderLine; + bool m_bTopBorder; // is there a line on the top of the table + bool m_bRightBorder; // is there a line on the top right of the table + bool m_bTopAllowed; // is it allowed to set the border? + bool m_bRightAllowed; + bool m_bFillerTopBorder; // gets the left/right filler-cell a border on the + bool m_bFillerBottomBorder; // top or in the bottom + bool m_bInheritedLeftBorder; + bool m_bInheritedRightBorder; + bool m_bBordersSet; // the border is setted already + bool m_bForceFrame; + bool m_bTableAdjustOfTag; // comes nTableAdjust from <TABLE>? + sal_uInt32 m_nHeadlineRepeat; // repeating rows + bool m_bIsParentHead; + bool m_bHasParentSection; + bool m_bHasToFly; + bool m_bFixedCols; + bool m_bColSpec; // where there COL(GROUP)-elements? + bool m_bPrcWidth; // width is declared in % + + SwHTMLParser *m_pParser; // the current parser + HTMLTable *m_pTopTable; // the table on the Top-Level + HTMLTableCnts *m_pParentContents; + + HTMLTableContext *m_pContext; // the context of the table + + SwHTMLTableLayout *m_pLayoutInfo; // the following parameters are from the <TABLE>-Tag - sal_uInt16 nWidth; // width of the table - sal_uInt16 nHeight; // absolute height of the table - SvxAdjust eTableAdjust; // drawing::Alignment of the table - sal_Int16 eVertOri; // Default vertical direction of the cells - sal_uInt16 nBorder; // width of the external border - HTMLTableFrame eFrame; // frame around the table - HTMLTableRules eRules; // frame in the table - bool bTopCaption; // Caption of the table + sal_uInt16 m_nWidth; // width of the table + sal_uInt16 m_nHeight; // absolute height of the table + SvxAdjust m_eTableAdjust; // drawing::Alignment of the table + sal_Int16 m_eVertOrientation; // Default vertical direction of the cells + sal_uInt16 m_nBorder; // width of the external border + HTMLTableFrame m_eFrame; // frame around the table + HTMLTableRules m_eRules; // frame in the table + bool m_bTopCaption; // Caption of the table void InitCtor( const HTMLTableOptions *pOptions ); @@ -507,17 +507,17 @@ class HTMLTable void SetBorders(); // is the border already setted? - bool BordersSet() const { return bBordersSet; } + bool BordersSet() const { return m_bBordersSet; } - const SvxBrushItem *GetBGBrush() const { return pBGBrush; } - const SvxBrushItem *GetInhBGBrush() const { return pInhBGBrush; } + const SvxBrushItem *GetBGBrush() const { return m_pBackgroundBrush; } + const SvxBrushItem *GetInhBGBrush() const { return m_pInheritedBackgroundBrush; } sal_uInt16 GetBorderWidth( const SvxBorderLine& rBLine, bool bWithDistance=false ) const; public: - bool bFirstCell; // wurde schon eine Zelle angelegt? + bool m_bFirstCell; // wurde schon eine Zelle angelegt? HTMLTable( SwHTMLParser* pPars, HTMLTable *pTopTab, bool bParHead, bool bHasParentSec, @@ -531,16 +531,16 @@ public: // set/determine caption inline void SetCaption( const SwStartNode *pStNd, bool bTop ); - const SwStartNode *GetCaptionStartNode() const { return pCaptionStartNode; } - bool IsTopCaption() const { return bTopCaption; } + const SwStartNode *GetCaptionStartNode() const { return m_pCaptionStartNode; } + bool IsTopCaption() const { return m_bTopCaption; } SvxAdjust GetTableAdjust( bool bAny ) const { - return (bTableAdjustOfTag || bAny) ? eTableAdjust : SVX_ADJUST_END; + return (m_bTableAdjustOfTag || bAny) ? m_eTableAdjust : SVX_ADJUST_END; } - sal_uInt16 GetHSpace() const { return nHSpace; } - sal_uInt16 GetVSpace() const { return nVSpace; } + sal_uInt16 GetHSpace() const { return m_nHSpace; } + sal_uInt16 GetVSpace() const { return m_nVSpace; } // get inherited drawing::Alignment of rows and column SvxAdjust GetInheritedAdjust() const; @@ -578,45 +578,45 @@ public: sal_uInt16 nRelAvail=0, sal_uInt16 nAbsLeftSpace=0, sal_uInt16 nAbsRightSpace=0, sal_uInt16 nInhAbsSpace=0 ); - inline bool IsNewDoc() const { return pParser->IsNewDoc(); } + inline bool IsNewDoc() const { return m_pParser->IsNewDoc(); } - void SetHasParentSection( bool bSet ) { bHasParentSection = bSet; } - bool HasParentSection() const { return bHasParentSection; } + void SetHasParentSection( bool bSet ) { m_bHasParentSection = bSet; } + bool HasParentSection() const { return m_bHasParentSection; } - void SetParentContents( HTMLTableCnts *pCnts ) { pParentContents = pCnts; } - HTMLTableCnts *GetParentContents() const { return pParentContents; } + void SetParentContents( HTMLTableCnts *pCnts ) { m_pParentContents = pCnts; } + HTMLTableCnts *GetParentContents() const { return m_pParentContents; } void MakeParentContents(); - bool GetIsParentHeader() const { return bIsParentHead; } + bool GetIsParentHeader() const { return m_bIsParentHead; } - bool HasToFly() const { return bHasToFly; } + bool HasToFly() const { return m_bHasToFly; } void SetTable( const SwStartNode *pStNd, HTMLTableContext *pCntxt, sal_uInt16 nLeft, sal_uInt16 nRight, const SwTable *pSwTab=nullptr, bool bFrcFrame=false ); - HTMLTableContext *GetContext() const { return pContext; } + HTMLTableContext *GetContext() const { return m_pContext; } SwHTMLTableLayout *CreateLayoutInfo(); - bool HasColTags() const { return bColSpec; } + bool HasColTags() const { return m_bColSpec; } - sal_uInt16 IncGrfsThatResize() { return pSwTable ? const_cast<SwTable *>(pSwTable)->IncGrfsThatResize() : 0; } + sal_uInt16 IncGrfsThatResize() { return m_pSwTable ? const_cast<SwTable *>(m_pSwTable)->IncGrfsThatResize() : 0; } void RegisterDrawObject( SdrObject *pObj, sal_uInt8 nPrcWidth ); - const SwTable *GetSwTable() const { return pSwTable; } + const SwTable *GetSwTable() const { return m_pSwTable; } - void SetBGBrush( const SvxBrushItem& rBrush ) { delete pBGBrush; pBGBrush = new SvxBrushItem( rBrush ); } + void SetBGBrush( const SvxBrushItem& rBrush ) { delete m_pBackgroundBrush; m_pBackgroundBrush = new SvxBrushItem( rBrush ); } - const OUString& GetId() const { return aId; } - const OUString& GetClass() const { return aClass; } - const OUString& GetStyle() const { return aStyle; } - const OUString& GetDirection() const { return aDir; } + const OUString& GetId() const { return m_aId; } + const OUString& GetClass() const { return m_aClass; } + const OUString& GetStyle() const { return m_aStyle; } + const OUString& GetDirection() const { return m_aDir; } - void IncBoxCount() { nBoxes++; } - bool IsOverflowing() const { return nBoxes > 64000; } + void IncBoxCount() { m_nBoxes++; } + bool IsOverflowing() const { return m_nBoxes > 64000; } }; void HTMLTableCnts::InitCtor() @@ -924,32 +924,32 @@ inline SwFrameFormat *HTMLTableColumn::GetFrameFormat( bool bBorderLine, void HTMLTable::InitCtor( const HTMLTableOptions *pOptions ) { - pResizeDrawObjs = nullptr; - pDrawObjPrcWidths = nullptr; + m_pResizeDrawObjects = nullptr; + m_pDrawObjectPrcWidths = nullptr; m_pRows = new HTMLTableRows; m_pColumns = new HTMLTableColumns; - nRows = 0; - nCurRow = 0; nCurCol = 0; + m_nRows = 0; + m_nCurrentRow = 0; m_nCurrentColumn = 0; - pBox1 = nullptr; - pBoxFormat = nullptr; pLineFormat = nullptr; - pLineFrameFormatNoHeight = nullptr; - pInhBGBrush = nullptr; + m_pBox1 = nullptr; + m_pBoxFormat = nullptr; m_pLineFormat = nullptr; + m_pLineFrameFormatNoHeight = nullptr; + m_pInheritedBackgroundBrush = nullptr; - pPrevStNd = nullptr; - pSwTable = nullptr; + m_pPrevStartNode = nullptr; + m_pSwTable = nullptr; - bTopBorder = false; bRightBorder = false; - bTopAlwd = true; bRightAlwd = true; - bFillerTopBorder = false; bFillerBottomBorder = false; - bInhLeftBorder = false; bInhRightBorder = false; - bBordersSet = false; - bForceFrame = false; - nHeadlineRepeat = 0; + m_bTopBorder = false; m_bRightBorder = false; + m_bTopAllowed = true; m_bRightAllowed = true; + m_bFillerTopBorder = false; m_bFillerBottomBorder = false; + m_bInheritedLeftBorder = false; m_bInheritedRightBorder = false; + m_bBordersSet = false; + m_bForceFrame = false; + m_nHeadlineRepeat = 0; - nLeftMargin = 0; - nRightMargin = 0; + m_nLeftMargin = 0; + m_nRightMargin = 0; const Color& rBorderColor = pOptions->aBorderColor; @@ -963,7 +963,7 @@ void HTMLTable::InitCtor( const HTMLTableOptions *pOptions ) // Breitenberechnung in Netscape einfliesst. Wenn pOption->nBorder // == USHRT_MAX, wurde keine BORDER-Option angegeben. Trotzdem fliesst // eine 1 Pixel breite Umrandung in die Breitenberechnung mit ein. - nBorder = (sal_uInt16)nPWidth; + m_nBorder = (sal_uInt16)nPWidth; if( nBorderOpt==USHRT_MAX ) nPWidth = 0; @@ -977,122 +977,122 @@ void HTMLTable::InitCtor( const HTMLTableOptions *pOptions ) if ( pOptions->nCellSpacing != 0 ) { - aTopBorderLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE); + m_aTopBorderLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE); } - aTopBorderLine.SetWidth( nPHeight ); - aTopBorderLine.SetColor( rBorderColor ); - aBottomBorderLine = aTopBorderLine; + m_aTopBorderLine.SetWidth( nPHeight ); + m_aTopBorderLine.SetColor( rBorderColor ); + m_aBottomBorderLine = m_aTopBorderLine; if( nPWidth == nPHeight ) { - aLeftBorderLine = aTopBorderLine; + m_aLeftBorderLine = m_aTopBorderLine; } else { if ( pOptions->nCellSpacing != 0 ) { - aLeftBorderLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE); + m_aLeftBorderLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE); } - aLeftBorderLine.SetWidth( nPWidth ); - aLeftBorderLine.SetColor( rBorderColor ); + m_aLeftBorderLine.SetWidth( nPWidth ); + m_aLeftBorderLine.SetColor( rBorderColor ); } - aRightBorderLine = aLeftBorderLine; + m_aRightBorderLine = m_aLeftBorderLine; if( pOptions->nCellSpacing != 0 ) { - aBorderLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE); - aBorderLine.SetWidth( DEF_LINE_WIDTH_0 ); + m_aBorderLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE); + m_aBorderLine.SetWidth( DEF_LINE_WIDTH_0 ); } else { - aBorderLine.SetWidth( DEF_LINE_WIDTH_0 ); + m_aBorderLine.SetWidth( DEF_LINE_WIDTH_0 ); } - aBorderLine.SetColor( rBorderColor ); + m_aBorderLine.SetColor( rBorderColor ); - if( nCellPadding ) + if( m_nCellPadding ) { - if( nCellPadding==USHRT_MAX ) - nCellPadding = MIN_BORDER_DIST; // default + if( m_nCellPadding==USHRT_MAX ) + m_nCellPadding = MIN_BORDER_DIST; // default else { - nCellPadding = SwHTMLParser::ToTwips( nCellPadding ); - if( nCellPadding<MIN_BORDER_DIST ) - nCellPadding = MIN_BORDER_DIST; + m_nCellPadding = SwHTMLParser::ToTwips( m_nCellPadding ); + if( m_nCellPadding<MIN_BORDER_DIST ) + m_nCellPadding = MIN_BORDER_DIST; } } - if( nCellSpacing ) + if( m_nCellSpacing ) { - if( nCellSpacing==USHRT_MAX ) - nCellSpacing = NETSCAPE_DFLT_CELLSPACING; - nCellSpacing = SwHTMLParser::ToTwips( nCellSpacing ); + if( m_nCellSpacing==USHRT_MAX ) + m_nCellSpacing = NETSCAPE_DFLT_CELLSPACING; + m_nCellSpacing = SwHTMLParser::ToTwips( m_nCellSpacing ); } nPWidth = pOptions->nHSpace; nPHeight = pOptions->nVSpace; SvxCSS1Parser::PixelToTwip( nPWidth, nPHeight ); - nHSpace = (sal_uInt16)nPWidth; - nVSpace = (sal_uInt16)nPHeight; + m_nHSpace = (sal_uInt16)nPWidth; + m_nVSpace = (sal_uInt16)nPHeight; - bColSpec = false; + m_bColSpec = false; - pBGBrush = pParser->CreateBrushItem( + m_pBackgroundBrush = m_pParser->CreateBrushItem( pOptions->bBGColor ? &(pOptions->aBGColor) : nullptr, pOptions->aBGImage, aEmptyOUStr, aEmptyOUStr, aEmptyOUStr ); - pContext = nullptr; - pParentContents = nullptr; + m_pContext = nullptr; + m_pParentContents = nullptr; - aId = pOptions->aId; - aClass = pOptions->aClass; - aStyle = pOptions->aStyle; - aDir = pOptions->aDir; + m_aId = pOptions->aId; + m_aClass = pOptions->aClass; + m_aStyle = pOptions->aStyle; + m_aDir = pOptions->aDir; } HTMLTable::HTMLTable( SwHTMLParser* pPars, HTMLTable *pTopTab, bool bParHead, bool bHasParentSec, bool bHasToFlw, const HTMLTableOptions *pOptions ) : - nCols( pOptions->nCols ), - nFilledCols( 0 ), - nCellPadding( pOptions->nCellPadding ), - nCellSpacing( pOptions->nCellSpacing ), - nBoxes( 1 ), - pCaptionStartNode( nullptr ), - bTableAdjustOfTag( !pTopTab && pOptions->bTableAdjust ), - bIsParentHead( bParHead ), - bHasParentSection( bHasParentSec ), - bHasToFly( bHasToFlw ), - bFixedCols( pOptions->nCols>0 ), - bPrcWidth( pOptions->bPrcWidth ), - pParser( pPars ), - pTopTable( pTopTab ? pTopTab : this ), - pLayoutInfo( nullptr ), - nWidth( pOptions->nWidth ), - nHeight( pTopTab ? 0 : pOptions->nHeight ), - eTableAdjust( pOptions->eAdjust ), - eVertOri( pOptions->eVertOri ), - eFrame( pOptions->eFrame ), - eRules( pOptions->eRules ), - bTopCaption( false ), - bFirstCell( !pTopTab ) + m_nCols( pOptions->nCols ), + m_nFilledColumns( 0 ), + m_nCellPadding( pOptions->nCellPadding ), + m_nCellSpacing( pOptions->nCellSpacing ), + m_nBoxes( 1 ), + m_pCaptionStartNode( nullptr ), + m_bTableAdjustOfTag( !pTopTab && pOptions->bTableAdjust ), + m_bIsParentHead( bParHead ), + m_bHasParentSection( bHasParentSec ), + m_bHasToFly( bHasToFlw ), + m_bFixedCols( pOptions->nCols>0 ), + m_bPrcWidth( pOptions->bPrcWidth ), + m_pParser( pPars ), + m_pTopTable( pTopTab ? pTopTab : this ), + m_pLayoutInfo( nullptr ), + m_nWidth( pOptions->nWidth ), + m_nHeight( pTopTab ? 0 : pOptions->nHeight ), + m_eTableAdjust( pOptions->eAdjust ), + m_eVertOrientation( pOptions->eVertOri ), + m_eFrame( pOptions->eFrame ), + m_eRules( pOptions->eRules ), + m_bTopCaption( false ), + m_bFirstCell( !pTopTab ) { InitCtor( pOptions ); - for( sal_uInt16 i=0; i<nCols; i++ ) + for( sal_uInt16 i=0; i<m_nCols; i++ ) m_pColumns->push_back(o3tl::make_unique<HTMLTableColumn>()); } HTMLTable::~HTMLTable() { - delete pResizeDrawObjs; - delete pDrawObjPrcWidths; + delete m_pResizeDrawObjects; + delete m_pDrawObjectPrcWidths; delete m_pRows; delete m_pColumns; - delete pBGBrush; - delete pInhBGBrush; + delete m_pBackgroundBrush; + delete m_pInheritedBackgroundBrush; - delete pContext; + delete m_pContext; // pLayoutInfo wurde entweder bereits geloescht oder muss aber es // in den Besitz der SwTable uebergegangen. @@ -1100,36 +1100,36 @@ HTMLTable::~HTMLTable() SwHTMLTableLayout *HTMLTable::CreateLayoutInfo() { - sal_uInt16 nW = bPrcWidth ? nWidth : SwHTMLParser::ToTwips( nWidth ); + sal_uInt16 nW = m_bPrcWidth ? m_nWidth : SwHTMLParser::ToTwips( m_nWidth ); - sal_uInt16 nBorderWidth = GetBorderWidth( aBorderLine, true ); + sal_uInt16 nBorderWidth = GetBorderWidth( m_aBorderLine, true ); sal_uInt16 nLeftBorderWidth = - (*m_pColumns)[0]->bLeftBorder ? GetBorderWidth(aLeftBorderLine, true) : 0; + (*m_pColumns)[0]->bLeftBorder ? GetBorderWidth(m_aLeftBorderLine, true) : 0; sal_uInt16 nRightBorderWidth = - bRightBorder ? GetBorderWidth( aRightBorderLine, true ) : 0; + m_bRightBorder ? GetBorderWidth( m_aRightBorderLine, true ) : 0; sal_uInt16 nInhLeftBorderWidth = 0; sal_uInt16 nInhRightBorderWidth = 0; - pLayoutInfo = new SwHTMLTableLayout( - pSwTable, - nRows, nCols, bFixedCols, bColSpec, - nW, bPrcWidth, nBorder, nCellPadding, - nCellSpacing, eTableAdjust, - nLeftMargin, nRightMargin, + m_pLayoutInfo = new SwHTMLTableLayout( + m_pSwTable, + m_nRows, m_nCols, m_bFixedCols, m_bColSpec, + nW, m_bPrcWidth, m_nBorder, m_nCellPadding, + m_nCellSpacing, m_eTableAdjust, + m_nLeftMargin, m_nRightMargin, nBorderWidth, nLeftBorderWidth, nRightBorderWidth, nInhLeftBorderWidth, nInhRightBorderWidth ); bool bExportable = true; sal_uInt16 i; - for( i=0; i<nRows; i++ ) + for( i=0; i<m_nRows; i++ ) { HTMLTableRow *const pRow = (*m_pRows)[i].get(); - for( sal_uInt16 j=0; j<nCols; j++ ) + for( sal_uInt16 j=0; j<m_nCols; j++ ) { SwHTMLTableLayoutCell *pLayoutCell = pRow->GetCell(j)->CreateLayoutInfo(); - pLayoutInfo->SetCell( pLayoutCell, i, j ); + m_pLayoutInfo->SetCell( pLayoutCell, i, j ); if( bExportable ) { @@ -1142,18 +1142,18 @@ SwHTMLTableLayout *HTMLTable::CreateLayoutInfo() } } - pLayoutInfo->SetExportable( bExportable ); + m_pLayoutInfo->SetExportable( bExportable ); - for( i=0; i<nCols; i++ ) - pLayoutInfo->SetColumn( ((*m_pColumns)[i])->CreateLayoutInfo(), i ); + for( i=0; i<m_nCols; i++ ) + m_pLayoutInfo->SetColumn( ((*m_pColumns)[i])->CreateLayoutInfo(), i ); - return pLayoutInfo; + return m_pLayoutInfo; } inline void HTMLTable::SetCaption( const SwStartNode *pStNd, bool bTop ) { - pCaptionStartNode = pStNd; - bTopCaption = bTop; + m_pCaptionStartNode = pStNd; + m_bTopCaption = bTop; } void HTMLTable::FixRowSpan( sal_uInt16 nRow, sal_uInt16 nCol, @@ -1164,8 +1164,8 @@ void HTMLTable::FixRowSpan( sal_uInt16 nRow, sal_uInt16 nCol, while( ( pCell=GetCell(nRow,nCol), pCell->GetContents()==pCnts ) ) { pCell->SetRowSpan( nRowSpan ); - if( pLayoutInfo ) - pLayoutInfo->GetCell(nRow,nCol)->SetRowSpan( nRowSpan ); + if( m_pLayoutInfo ) + m_pLayoutInfo->GetCell(nRow,nCol)->SetRowSpan( nRowSpan ); if( !nRow ) break; nRowSpan++; nRow--; @@ -1177,8 +1177,8 @@ void HTMLTable::ProtectRowSpan( sal_uInt16 nRow, sal_uInt16 nCol, sal_uInt16 nRo for( sal_uInt16 i=0; i<nRowSpan; i++ ) { GetCell(nRow+i,nCol)->SetProtected(); - if( pLayoutInfo ) - pLayoutInfo->GetCell(nRow+i,nCol)->SetProtected(); + if( m_pLayoutInfo ) + m_pLayoutInfo->GetCell(nRow+i,nCol)->SetProtected(); } } @@ -1193,11 +1193,11 @@ const SwStartNode* HTMLTable::GetPrevBoxStartNode( sal_uInt16 nRow, sal_uInt16 n if( nCol>0 ) pPrevCnts = GetCell( 0, nCol-1 )->GetContents(); else - return pPrevStNd; + return m_pPrevStartNode; } else if( USHRT_MAX==nRow && USHRT_MAX==nCol ) // der Contents der letzten Zelle - pPrevCnts = GetCell( nRows-1, nCols-1 )->GetContents(); + pPrevCnts = GetCell( m_nRows-1, m_nCols-1 )->GetContents(); else { sal_uInt16 i; @@ -1218,7 +1218,7 @@ const SwStartNode* HTMLTable::GetPrevBoxStartNode( sal_uInt16 nRow, sal_uInt16 n // sonst die letzte gefuellte Zelle der Zeile davor suchen if( !pPrevCnts ) { - i = nCols; + i = m_nCols; while( !pPrevCnts && i ) { i--; @@ -1231,7 +1231,7 @@ const SwStartNode* HTMLTable::GetPrevBoxStartNode( sal_uInt16 nRow, sal_uInt16 n { pPrevCnts = GetCell(0,0)->GetContents(); if( !pPrevCnts ) - return pPrevStNd; + return m_pPrevStartNode; } while( pPrevCnts->Next() ) @@ -1258,11 +1258,11 @@ static bool IsBoxEmpty( const SwTableBox *pBox ) sal_uInt16 HTMLTable::GetTopCellSpace( sal_uInt16 nRow ) const { - sal_uInt16 nSpace = nCellPadding; + sal_uInt16 nSpace = m_nCellPadding; if( nRow == 0 ) { - nSpace += nBorder + nCellSpacing; + nSpace += m_nBorder + m_nCellSpacing; } return nSpace; @@ -1270,11 +1270,11 @@ sal_uInt16 HTMLTable::GetTopCellSpace( sal_uInt16 nRow ) const sal_uInt16 HTMLTable::GetBottomCellSpace( sal_uInt16 nRow, sal_uInt16 nRowSpan ) const { - sal_uInt16 nSpace = nCellSpacing + nCellPadding; + sal_uInt16 nSpace = m_nCellSpacing + m_nCellPadding; - if( nRow+nRowSpan == nRows ) + if( nRow+nRowSpan == m_nRows ) { - nSpace = nSpace + nBorder; + nSpace = nSpace + m_nBorder; } return nSpace; @@ -1314,10 +1314,10 @@ void HTMLTable::FixFrameFormat( SwTableBox *pBox, // die Zelle ueber die gesamte Heoehe der Tabelle geht muss // ebenfalls der Hintergrund der Zeile uebernommen werden, weil // die Line von der GC (zu Recht) wegoptimiert wird. - if( nRowSpan > 1 || (this != pTopTable && nRowSpan==nRows) ) + if( nRowSpan > 1 || (this != m_pTopTable && nRowSpan==m_nRows) ) { pBGBrushItem = (*m_pRows)[nRow]->GetBGBrush(); - if( !pBGBrushItem && this != pTopTable ) + if( !pBGBrushItem && this != m_pTopTable ) { pBGBrushItem = GetBGBrush(); if( !pBGBrushItem ) @@ -1326,11 +1326,11 @@ void HTMLTable::FixFrameFormat( SwTableBox *pBox, } } - bTopLine = 0==nRow && bTopBorder && bFirstPara; + bTopLine = 0==nRow && m_bTopBorder && bFirstPara; if ((*m_pRows)[nRow+nRowSpan-1]->bBottomBorder && bLastPara) { nEmptyRows = (*m_pRows)[nRow+nRowSpan-1]->GetEmptyRows(); - if( nRow+nRowSpan == nRows ) + if( nRow+nRowSpan == m_nRows ) bLastBottomLine = true; else bBottomLine = true; @@ -1354,10 +1354,10 @@ void HTMLTable::FixFrameFormat( SwTableBox *pBox, pFrameFormat = pBox->ClaimFrameFormat(); // die Breite der Box berechnen - SwTwips nFrameWidth = (SwTwips)pLayoutInfo->GetColumn(nCol) + SwTwips nFrameWidth = (SwTwips)m_pLayoutInfo->GetColumn(nCol) ->GetRelColWidth(); for( sal_uInt16 i=1; i<nColSpan; i++ ) - nFrameWidth += (SwTwips)pLayoutInfo->GetColumn(nCol+i) + nFrameWidth += (SwTwips)m_pLayoutInfo->GetColumn(nCol+i) ->GetRelColWidth(); // die Umrandung nur an Edit-Boxen setzen (bei der oberen und unteren @@ -1365,31 +1365,31 @@ void HTMLTable::FixFrameFormat( SwTableBox *pBox, // letzen Absatz der Zelle handelt) if( pBox->GetSttNd() ) { - bool bSet = (nCellPadding > 0); + bool bSet = (m_nCellPadding > 0); SvxBoxItem aBoxItem( RES_BOX ); long nInnerFrameWidth = nFrameWidth; if( bTopLine ) { - aBoxItem.SetLine( &aTopBorderLine, SvxBoxItemLine::TOP ); + aBoxItem.SetLine( &m_aTopBorderLine, SvxBoxItemLine::TOP ); bSet = true; } if( bLastBottomLine ) { - aBoxItem.SetLine( &aBottomBorderLine, SvxBoxItemLine::BOTTOM ); + aBoxItem.SetLine( &m_aBottomBorderLine, SvxBoxItemLine::BOTTOM ); bSet = true; } else if( bBottomLine ) { - if( nEmptyRows && !aBorderLine.GetInWidth() ) + if( nEmptyRows && !m_aBorderLine.GetInWidth() ) { // Leere Zeilen koennen zur Zeit nur dann ueber // dicke Linien simuliert werden, wenn die Linie // einfach ist. - SvxBorderLine aThickBorderLine( aBorderLine ); + SvxBorderLine aThickBorderLine( m_aBorderLine ); - sal_uInt16 nBorderWidth = aBorderLine.GetOutWidth(); + sal_uInt16 nBorderWidth = m_aBorderLine.GetOutWidth(); nBorderWidth *= (nEmptyRows + 1); aThickBorderLine.SetBorderLineStyle( table::BorderLineStyle::SOLID); @@ -1398,22 +1398,22 @@ void HTMLTable::FixFrameFormat( SwTableBox *pBox, } else { - aBoxItem.SetLine( &aBorderLine, SvxBoxItemLine::BOTTOM ); + aBoxItem.SetLine( &m_aBorderLine, SvxBoxItemLine::BOTTOM ); } bSet = true; } if (((*m_pColumns)[nCol])->bLeftBorder) { const SvxBorderLine& rBorderLine = - 0==nCol ? aLeftBorderLine : aBorderLine; + 0==nCol ? m_aLeftBorderLine : m_aBorderLine; aBoxItem.SetLine( &rBorderLine, SvxBoxItemLine::LEFT ); nInnerFrameWidth -= GetBorderWidth( rBorderLine ); bSet = true; } - if( nCol+nColSpan == nCols && bRightBorder ) + if( nCol+nColSpan == m_nCols && m_bRightBorder ) { - aBoxItem.SetLine( &aRightBorderLine, SvxBoxItemLine::RIGHT ); - nInnerFrameWidth -= GetBorderWidth( aRightBorderLine ); + aBoxItem.SetLine( &m_aRightBorderLine, SvxBoxItemLine::RIGHT ); + nInnerFrameWidth -= GetBorderWidth( m_aRightBorderLine ); bSet = true; } @@ -1425,7 +1425,7 @@ void HTMLTable::FixFrameFormat( SwTableBox *pBox, { // BorderDist nicht mehr Bestandteil einer Zelle mit fixer Breite sal_uInt16 nBDist = static_cast< sal_uInt16 >( - (2*nCellPadding <= nInnerFrameWidth) ? nCellPadding + (2*m_nCellPadding <= nInnerFrameWidth) ? m_nCellPadding : (nInnerFrameWidth / 2) ); // wir setzen das Item nur, wenn es eine Umrandung gibt // oder eine Border-Distanz vorgegeben ist. Fehlt letztere, @@ -1519,18 +1519,18 @@ void HTMLTable::FixFillerFrameFormat( SwTableBox *pBox, bool bRight ) const { SwFrameFormat *pFrameFormat = pBox->ClaimFrameFormat(); - if( bFillerTopBorder || bFillerBottomBorder || - (!bRight && bInhLeftBorder) || (bRight && bInhRightBorder) ) + if( m_bFillerTopBorder || m_bFillerBottomBorder || + (!bRight && m_bInheritedLeftBorder) || (bRight && m_bInheritedRightBorder) ) { SvxBoxItem aBoxItem( RES_BOX ); - if( bFillerTopBorder ) - aBoxItem.SetLine( &aTopBorderLine, SvxBoxItemLine::TOP ); - if( bFillerBottomBorder ) - aBoxItem.SetLine( &aBottomBorderLine, SvxBoxItemLine::BOTTOM ); - if( !bRight && bInhLeftBorder ) - aBoxItem.SetLine( &aInhLeftBorderLine, SvxBoxItemLine::LEFT ); - if( bRight && bInhRightBorder ) - aBoxItem.SetLine( &aInhRightBorderLine, SvxBoxItemLine::RIGHT ); + if( m_bFillerTopBorder ) + aBoxItem.SetLine( &m_aTopBorderLine, SvxBoxItemLine::TOP ); + if( m_bFillerBottomBorder ) + aBoxItem.SetLine( &m_aBottomBorderLine, SvxBoxItemLine::BOTTOM ); + if( !bRight && m_bInheritedLeftBorder ) + aBoxItem.SetLine( &m_aInheritedLeftBorderLine, SvxBoxItemLine::LEFT ); + if( bRight && m_bInheritedRightBorder ) + aBoxItem.SetLine( &m_aInheritedRightBorderLine, SvxBoxItemLine::RIGHT ); aBoxItem.SetAllDistances(MIN_BORDER_DIST); pFrameFormat->SetFormatAttr( aBoxItem ); } @@ -1553,17 +1553,17 @@ SwTableBox *HTMLTable::NewTableBox( const SwStartNode *pStNd, { SwTableBox *pBox; - if( pTopTable->pBox1 && - pTopTable->pBox1->GetSttNd() == pStNd ) + if( m_pTopTable->m_pBox1 && + m_pTopTable->m_pBox1->GetSttNd() == pStNd ) { // wenn der StartNode dem StartNode der initial angelegten Box // entspricht nehmen wir diese Box - pBox = pTopTable->pBox1; + pBox = m_pTopTable->m_pBox1; pBox->SetUpper( pUpper ); - pTopTable->pBox1 = nullptr; + m_pTopTable->m_pBox1 = nullptr; } else - pBox = new SwTableBox( pBoxFormat, *pStNd, pUpper ); + pBox = new SwTableBox( m_pBoxFormat, *pStNd, pUpper ); return pBox; } @@ -1583,24 +1583,24 @@ SwTableLine *HTMLTable::MakeTableLine( SwTableBox *pUpper, sal_uInt16 nBottomRow, sal_uInt16 nRightCol ) { SwTableLine *pLine; - if( this==pTopTable && !pUpper && 0==nTopRow ) - pLine = (pSwTable->GetTabLines())[0]; + if( this==m_pTopTable && !pUpper && 0==nTopRow ) + pLine = (m_pSwTable->GetTabLines())[0]; else - pLine = new SwTableLine( pLineFrameFormatNoHeight ? pLineFrameFormatNoHeight - : pLineFormat, + pLine = new SwTableLine( m_pLineFrameFormatNoHeight ? m_pLineFrameFormatNoHeight + : m_pLineFormat, 0, pUpper ); HTMLTableRow *pTopRow = (*m_pRows)[nTopRow].get(); sal_uInt16 nRowHeight = pTopRow->GetHeight(); const SvxBrushItem *pBGBrushItem = nullptr; - if( this == pTopTable || nTopRow>0 || nBottomRow<nRows ) + if( this == m_pTopTable || nTopRow>0 || nBottomRow<m_nRows ) { // An der Line eine Frabe zu setzen macht keinen Sinn, wenn sie // die auesserste und gleichzeitig einzige Zeile einer Tabelle in // der Tabelle ist. pBGBrushItem = pTopRow->GetBGBrush(); - if( !pBGBrushItem && this != pTopTable ) + if( !pBGBrushItem && this != m_pTopTable ) { // Ein an einer Tabellen in der Tabelle gesetzter Hintergrund // wird an den Rows gesetzt. Das gilt auch fuer den Hintergrund @@ -1633,13 +1633,13 @@ SwTableLine *HTMLTable::MakeTableLine( SwTableBox *pUpper, } } - else if( !pLineFrameFormatNoHeight ) + else if( !m_pLineFrameFormatNoHeight ) { // sonst muessen wir die Hoehe aus dem Attribut entfernen // und koennen uns das Format merken - pLineFrameFormatNoHeight = static_cast<SwTableLineFormat*>(pLine->ClaimFrameFormat()); + m_pLineFrameFormatNoHeight = static_cast<SwTableLineFormat*>(pLine->ClaimFrameFormat()); - ResetLineFrameFormatAttrs( pLineFrameFormatNoHeight ); + ResetLineFrameFormatAttrs( m_pLineFrameFormatNoHeight ); } SwTableBoxes& rBoxes = pLine->GetTabBoxes(); @@ -1677,12 +1677,12 @@ SwTableLine *HTMLTable::MakeTableLine( SwTableBox *pUpper, const SwStartNode* pPrevStartNd = GetPrevBoxStartNode( nTopRow, nStartCol ); HTMLTableCnts *pCnts = new HTMLTableCnts( - pParser->InsertTableSection(pPrevStartNd) ); + m_pParser->InsertTableSection(pPrevStartNd) ); SwHTMLTableLayoutCnts *pCntsLayoutInfo = pCnts->CreateLayoutInfo(); pCell2->SetContents( pCnts ); - SwHTMLTableLayoutCell *pCurrCell = pLayoutInfo->GetCell( nTopRow, nStartCol ); + SwHTMLTableLayoutCell *pCurrCell = m_pLayoutInfo->GetCell( nTopRow, nStartCol ); pCurrCell->SetContents( pCntsLayoutInfo ); if( nBoxRowSpan < 0 ) pCurrCell->SetRowSpan( 0 ); @@ -1691,7 +1691,7 @@ SwTableLine *HTMLTable::MakeTableLine( SwTableBox *pUpper, for( sal_uInt16 j=nStartCol+1; j<nSplitCol; j++ ) { GetCell(nTopRow,j)->SetContents( pCnts ); - pLayoutInfo->GetCell( nTopRow, j ) + m_pLayoutInfo->GetCell( nTopRow, j ) ->SetContents( pCntsLayoutInfo ); } } @@ -1744,12 +1744,12 @@ SwTableBox *HTMLTable::MakeTableBox( SwTableLine *pUpper, // und die ist eine Tabelle: dann bauen wir eine neue // Box und fuegen die Zeilen der Tabelle in die Zeilen // der Box ein - pBox = new SwTableBox( pBoxFormat, 0, pUpper ); + pBox = new SwTableBox( m_pBoxFormat, 0, pUpper ); sal_uInt16 nAbs, nRel; - pLayoutInfo->GetAvail( nLeftCol, nColSpan, nAbs, nRel ); - sal_uInt16 nLSpace = pLayoutInfo->GetLeftCellSpace( nLeftCol, nColSpan ); - sal_uInt16 nRSpace = pLayoutInfo->GetRightCellSpace( nLeftCol, nColSpan ); - sal_uInt16 nInhSpace = pLayoutInfo->GetInhCellSpace( nLeftCol, nColSpan ); + m_pLayoutInfo->GetAvail( nLeftCol, nColSpan, nAbs, nRel ); + sal_uInt16 nLSpace = m_pLayoutInfo->GetLeftCellSpace( nLeftCol, nColSpan ); + sal_uInt16 nRSpace = m_pLayoutInfo->GetRightCellSpace( nLeftCol, nColSpan ); + sal_uInt16 nInhSpace = m_pLayoutInfo->GetInhCellSpace( nLeftCol, nColSpan ); pCnts->GetTable()->MakeTable( pBox, nAbs, nRel, nLSpace, nRSpace, nInhSpace ); } @@ -1757,7 +1757,7 @@ SwTableBox *HTMLTable::MakeTableBox( SwTableLine *pUpper, else { // mehrere Inhalts Sections: dann brauchen wir eine Box mit Zeilen - pBox = new SwTableBox( pBoxFormat, 0, pUpper ); + pBox = new SwTableBox( m_pBoxFormat, 0, pUpper ); SwTableLines& rLines = pBox->GetTabLines(); bool bFirstPara = true; @@ -1767,15 +1767,15 @@ SwTableBox *HTMLTable::MakeTableBox( SwTableLine *pUpper, { // normale Absaetze werden zu einer Box in einer Zeile SwTableLine *pLine = - new SwTableLine( pLineFrameFormatNoHeight ? pLineFrameFormatNoHeight - : pLineFormat, 0, pBox ); - if( !pLineFrameFormatNoHeight ) + new SwTableLine( m_pLineFrameFormatNoHeight ? m_pLineFrameFormatNoHeight + : m_pLineFormat, 0, pBox ); + if( !m_pLineFrameFormatNoHeight ) { // Wenn es noch kein Line-Format ohne Hoehe gibt, koennen // wir uns dieses her als soleches merken - pLineFrameFormatNoHeight = static_cast<SwTableLineFormat*>(pLine->ClaimFrameFormat()); + m_pLineFrameFormatNoHeight = static_cast<SwTableLineFormat*>(pLine->ClaimFrameFormat()); - ResetLineFrameFormatAttrs( pLineFrameFormatNoHeight ); + ResetLineFrameFormatAttrs( m_pLineFrameFormatNoHeight ); } SwTableBox* pCntBox = NewTableBox( pCnts->GetStartNode(), @@ -1793,12 +1793,12 @@ SwTableBox *HTMLTable::MakeTableBox( SwTableLine *pUpper, nRightCol-nLeftCol ); // Tabellen werden direkt eingetragen sal_uInt16 nAbs, nRel; - pLayoutInfo->GetAvail( nLeftCol, nColSpan, nAbs, nRel ); - sal_uInt16 nLSpace = pLayoutInfo->GetLeftCellSpace( nLeftCol, + m_pLayoutInfo->GetAvail( nLeftCol, nColSpan, nAbs, nRel ); + sal_uInt16 nLSpace = m_pLayoutInfo->GetLeftCellSpace( nLeftCol, nColSpan ); - sal_uInt16 nRSpace = pLayoutInfo->GetRightCellSpace( nLeftCol, + sal_uInt16 nRSpace = m_pLayoutInfo->GetRightCellSpace( nLeftCol, nColSpan ); - sal_uInt16 nInhSpace = pLayoutInfo->GetInhCellSpace( nLeftCol, nColSpan ); + sal_uInt16 nInhSpace = m_pLayoutInfo->GetInhCellSpace( nLeftCol, nColSpan ); pCnts->GetTable()->MakeTable( pBox, nAbs, nRel, nLSpace, nRSpace, nInhSpace ); } @@ -1818,7 +1818,7 @@ void HTMLTable::InheritBorders( const HTMLTable *pParent, sal_uInt16 nRowSpan, sal_uInt16 /*nColSpan*/, bool bFirstPara, bool bLastPara ) { - OSL_ENSURE( nRows>0 && nCols>0 && nCurRow==nRows, + OSL_ENSURE( m_nRows>0 && m_nCols>0 && m_nCurrentRow==m_nRows, "Wurde CloseTable nicht aufgerufen?" ); // Die Child-Tabelle muss einen Rahmen bekommen, wenn die umgebende @@ -1830,33 +1830,33 @@ void HTMLTable::InheritBorders( const HTMLTable *pParent, // abhaengt, ob "Filler"-Zellen eingefuegt werden. Hier werden deshalb // erstmal nur Informationen gesammelt - if( 0==nRow && pParent->bTopBorder && bFirstPara ) + if( 0==nRow && pParent->m_bTopBorder && bFirstPara ) { - bTopBorder = true; - bFillerTopBorder = true; // auch Filler bekommt eine Umrandung - aTopBorderLine = pParent->aTopBorderLine; + m_bTopBorder = true; + m_bFillerTopBorder = true; // auch Filler bekommt eine Umrandung + m_aTopBorderLine = pParent->m_aTopBorderLine; } if ((*pParent->m_pRows)[nRow+nRowSpan-1]->bBottomBorder && bLastPara) { - (*m_pRows)[nRows-1]->bBottomBorder = true; - bFillerBottomBorder = true; // auch Filler bekommt eine Umrandung - aBottomBorderLine = - nRow+nRowSpan==pParent->nRows ? pParent->aBottomBorderLine - : pParent->aBorderLine; + (*m_pRows)[m_nRows-1]->bBottomBorder = true; + m_bFillerBottomBorder = true; // auch Filler bekommt eine Umrandung + m_aBottomBorderLine = + nRow+nRowSpan==pParent->m_nRows ? pParent->m_aBottomBorderLine + : pParent->m_aBorderLine; } // Die Child Tabelle darf keinen oberen oder linken Rahmen bekommen, // wenn der bereits durch die umgebende Tabelle gesetzt ist. // Sie darf jedoch immer einen oberen Rand bekommen, wenn die Tabelle // nicht der erste Absatz in der Zelle ist. - bTopAlwd = ( !bFirstPara || (pParent->bTopAlwd && + m_bTopAllowed = ( !bFirstPara || (pParent->m_bTopAllowed && (0==nRow || !((*pParent->m_pRows)[nRow-1])->bBottomBorder)) ); // die Child-Tabelle muss die Farbe der Zelle erben, in der sie // vorkommt, wenn sie keine eigene besitzt const SvxBrushItem *pInhBG = pParent->GetCell(nRow,nCol)->GetBGBrush(); - if( !pInhBG && pParent != pTopTable && - pParent->GetCell(nRow,nCol)->GetRowSpan() == pParent->nRows ) + if( !pInhBG && pParent != m_pTopTable && + pParent->GetCell(nRow,nCol)->GetRowSpan() == pParent->m_nRows ) { // die ganze umgebende Tabelle ist eine Tabelle in der Tabelle // und besteht nur aus einer Line, die bei der GC (zu Recht) @@ -1869,7 +1869,7 @@ void HTMLTable::InheritBorders( const HTMLTable *pParent, pInhBG = pParent->GetInhBGBrush(); } if( pInhBG ) - pInhBGBrush = new SvxBrushItem( *pInhBG ); + m_pInheritedBackgroundBrush = new SvxBrushItem( *pInhBG ); } void HTMLTable::InheritVertBorders( const HTMLTable *pParent, @@ -1878,74 +1878,74 @@ void HTMLTable::InheritVertBorders( const HTMLTable *pParent, sal_uInt16 nInhLeftBorderWidth = 0; sal_uInt16 nInhRightBorderWidth = 0; - if( nCol+nColSpan==pParent->nCols && pParent->bRightBorder ) + if( nCol+nColSpan==pParent->m_nCols && pParent->m_bRightBorder ) { - bInhRightBorder = true; // erstmal nur merken - aInhRightBorderLine = pParent->aRightBorderLine; + m_bInheritedRightBorder = true; // erstmal nur merken + m_aInheritedRightBorderLine = pParent->m_aRightBorderLine; nInhRightBorderWidth = - GetBorderWidth( aInhRightBorderLine, true ) + MIN_BORDER_DIST; + GetBorderWidth( m_aInheritedRightBorderLine, true ) + MIN_BORDER_DIST; } if (((*pParent->m_pColumns)[nCol])->bLeftBorder) { - bInhLeftBorder = true; // erstmal nur merken - aInhLeftBorderLine = 0==nCol ? pParent->aLeftBorderLine - : pParent->aBorderLine; + m_bInheritedLeftBorder = true; // erstmal nur merken + m_aInheritedLeftBorderLine = 0==nCol ? pParent->m_aLeftBorderLine + : pParent->m_aBorderLine; nInhLeftBorderWidth = - GetBorderWidth( aInhLeftBorderLine, true ) + MIN_BORDER_DIST; + GetBorderWidth( m_aInheritedLeftBorderLine, true ) + MIN_BORDER_DIST; } - if( !bInhLeftBorder && (bFillerTopBorder || bFillerBottomBorder) ) + if( !m_bInheritedLeftBorder && (m_bFillerTopBorder || m_bFillerBottomBorder) ) nInhLeftBorderWidth = 2 * MIN_BORDER_DIST; - if( !bInhRightBorder && (bFillerTopBorder || bFillerBottomBorder) ) + if( !m_bInheritedRightBorder && (m_bFillerTopBorder || m_bFillerBottomBorder) ) nInhRightBorderWidth = 2 * MIN_BORDER_DIST; - pLayoutInfo->SetInhBorderWidths( nInhLeftBorderWidth, + m_pLayoutInfo->SetInhBorderWidths( nInhLeftBorderWidth, nInhRightBorderWidth ); - bRightAlwd = ( pParent->bRightAlwd && - (nCol+nColSpan==pParent->nCols || + m_bRightAllowed = ( pParent->m_bRightAllowed && + (nCol+nColSpan==pParent->m_nCols || !((*pParent->m_pColumns)[nCol+nColSpan])->bLeftBorder) ); } void HTMLTable::SetBorders() { sal_uInt16 i; - for( i=1; i<nCols; i++ ) - if( HTML_TR_ALL==eRules || HTML_TR_COLS==eRules || - ((HTML_TR_ROWS==eRules || HTML_TR_GROUPS==eRules) && + for( i=1; i<m_nCols; i++ ) + if( HTML_TR_ALL==m_eRules || HTML_TR_COLS==m_eRules || + ((HTML_TR_ROWS==m_eRules || HTML_TR_GROUPS==m_eRules) && ((*m_pColumns)[i-1])->IsEndOfGroup())) { ((*m_pColumns)[i])->bLeftBorder = true; } - for( i=0; i<nRows-1; i++ ) - if( HTML_TR_ALL==eRules || HTML_TR_ROWS==eRules || - ((HTML_TR_COLS==eRules || HTML_TR_GROUPS==eRules) && + for( i=0; i<m_nRows-1; i++ ) + if( HTML_TR_ALL==m_eRules || HTML_TR_ROWS==m_eRules || + ((HTML_TR_COLS==m_eRules || HTML_TR_GROUPS==m_eRules) && (*m_pRows)[i]->IsEndOfGroup())) { (*m_pRows)[i]->bBottomBorder = true; } - if( bTopAlwd && (HTML_TF_ABOVE==eFrame || HTML_TF_HSIDES==eFrame || - HTML_TF_BOX==eFrame) ) - bTopBorder = true; - if( HTML_TF_BELOW==eFrame || HTML_TF_HSIDES==eFrame || - HTML_TF_BOX==eFrame ) + if( m_bTopAllowed && (HTML_TF_ABOVE==m_eFrame || HTML_TF_HSIDES==m_eFrame || + HTML_TF_BOX==m_eFrame) ) + m_bTopBorder = true; + if( HTML_TF_BELOW==m_eFrame || HTML_TF_HSIDES==m_eFrame || + HTML_TF_BOX==m_eFrame ) { - (*m_pRows)[nRows-1]->bBottomBorder = true; + (*m_pRows)[m_nRows-1]->bBottomBorder = true; } - if( (HTML_TF_RHS==eFrame || HTML_TF_VSIDES==eFrame || - HTML_TF_BOX==eFrame) ) - bRightBorder = true; - if( HTML_TF_LHS==eFrame || HTML_TF_VSIDES==eFrame || HTML_TF_BOX==eFrame ) + if( (HTML_TF_RHS==m_eFrame || HTML_TF_VSIDES==m_eFrame || + HTML_TF_BOX==m_eFrame) ) + m_bRightBorder = true; + if( HTML_TF_LHS==m_eFrame || HTML_TF_VSIDES==m_eFrame || HTML_TF_BOX==m_eFrame ) { ((*m_pColumns)[0])->bLeftBorder = true; } - for( i=0; i<nRows; i++ ) + for( i=0; i<m_nRows; i++ ) { HTMLTableRow *const pRow = (*m_pRows)[i].get(); - for( sal_uInt16 j=0; j<nCols; j++ ) + for( sal_uInt16 j=0; j<m_nCols; j++ ) { HTMLTableCell *pCell = pRow->GetCell(j); if( pCell->GetContents() ) @@ -1971,7 +1971,7 @@ void HTMLTable::SetBorders() } } - bBordersSet = true; + m_bBordersSet = true; } sal_uInt16 HTMLTable::GetBorderWidth( const SvxBorderLine& rBLine, @@ -1980,8 +1980,8 @@ sal_uInt16 HTMLTable::GetBorderWidth( const SvxBorderLine& rBLine, sal_uInt16 nBorderWidth = rBLine.GetWidth(); if( bWithDistance ) { - if( nCellPadding ) - nBorderWidth = nBorderWidth + nCellPadding; + if( m_nCellPadding ) + nBorderWidth = nBorderWidth + m_nCellPadding; else if( nBorderWidth ) nBorderWidth = nBorderWidth + MIN_BORDER_DIST; } @@ -1998,10 +1998,10 @@ inline HTMLTableCell *HTMLTable::GetCell( sal_uInt16 nRow, SvxAdjust HTMLTable::GetInheritedAdjust() const { - SvxAdjust eAdjust = (nCurCol<nCols ? ((*m_pColumns)[nCurCol])->GetAdjust() + SvxAdjust eAdjust = (m_nCurrentColumn<m_nCols ? ((*m_pColumns)[m_nCurrentColumn])->GetAdjust() : SVX_ADJUST_END ); if( SVX_ADJUST_END==eAdjust ) - eAdjust = (*m_pRows)[nCurRow]->GetAdjust(); + eAdjust = (*m_pRows)[m_nCurrentRow]->GetAdjust(); return eAdjust; } @@ -2009,13 +2009,13 @@ SvxAdjust HTMLTable::GetInheritedAdjust() const sal_Int16 HTMLTable::GetInheritedVertOri() const { // text::VertOrientation::TOP ist der default! - sal_Int16 eVOri = (*m_pRows)[nCurRow]->GetVertOri(); - if( text::VertOrientation::TOP==eVOri && nCurCol<nCols ) - eVOri = ((*m_pColumns)[nCurCol])->GetVertOri(); + sal_Int16 eVOri = (*m_pRows)[m_nCurrentRow]->GetVertOri(); + if( text::VertOrientation::TOP==eVOri && m_nCurrentColumn<m_nCols ) + eVOri = ((*m_pColumns)[m_nCurrentColumn])->GetVertOri(); if( text::VertOrientation::TOP==eVOri ) - eVOri = eVertOri; + eVOri = m_eVertOrientation; - OSL_ENSURE( eVertOri != text::VertOrientation::TOP, "text::VertOrientation::TOP ist nicht erlaubt!" ); + OSL_ENSURE( m_eVertOrientation != text::VertOrientation::TOP, "text::VertOrientation::TOP ist nicht erlaubt!" ); return eVOri; } @@ -2027,48 +2027,48 @@ void HTMLTable::InsertCell( HTMLTableCnts *pCnts, bool bHasNumFormat, sal_uInt32 nNumFormat, bool bHasValue, double nValue, bool bNoWrap ) { - if( !nRowSpan || (sal_uInt32)nCurRow + nRowSpan > USHRT_MAX ) + if( !nRowSpan || (sal_uInt32)m_nCurrentRow + nRowSpan > USHRT_MAX ) nRowSpan = 1; - if( !nColSpan || (sal_uInt32)nCurCol + nColSpan > USHRT_MAX ) + if( !nColSpan || (sal_uInt32)m_nCurrentColumn + nColSpan > USHRT_MAX ) nColSpan = 1; - sal_uInt16 nColsReq = nCurCol + nColSpan; // benoetigte Spalten - sal_uInt16 nRowsReq = nCurRow + nRowSpan; // benoetigte Zeilen + sal_uInt16 nColsReq = m_nCurrentColumn + nColSpan; // benoetigte Spalten + sal_uInt16 nRowsReq = m_nCurrentRow + nRowSpan; // benoetigte Zeilen sal_uInt16 i, j; // falls wir mehr Spalten benoetigen als wir zur Zeit haben, // muessen wir in allen Zeilen noch Zellen hinzufuegen - if( nCols < nColsReq ) + if( m_nCols < nColsReq ) { - for( i=nCols; i<nColsReq; i++ ) + for( i=m_nCols; i<nColsReq; i++ ) m_pColumns->push_back(o3tl::make_unique<HTMLTableColumn>()); - for( i=0; i<nRows; i++ ) - (*m_pRows)[i]->Expand( nColsReq, i<nCurRow ); - nCols = nColsReq; - OSL_ENSURE(m_pColumns->size() == nCols, + for( i=0; i<m_nRows; i++ ) + (*m_pRows)[i]->Expand( nColsReq, i<m_nCurrentRow ); + m_nCols = nColsReq; + OSL_ENSURE(m_pColumns->size() == m_nCols, "wrong number of columns after expanding"); } - if( nColsReq > nFilledCols ) - nFilledCols = nColsReq; + if( nColsReq > m_nFilledColumns ) + m_nFilledColumns = nColsReq; // falls wir mehr Zeilen benoetigen als wir zur Zeit haben, // muessen wir noch neue Zeilen hinzufuegen - if( nRows < nRowsReq ) + if( m_nRows < nRowsReq ) { - for( i=nRows; i<nRowsReq; i++ ) - m_pRows->push_back(o3tl::make_unique<HTMLTableRow>(nCols)); - nRows = nRowsReq; - OSL_ENSURE(nRows == m_pRows->size(), "wrong number of rows in Insert"); + for( i=m_nRows; i<nRowsReq; i++ ) + m_pRows->push_back(o3tl::make_unique<HTMLTableRow>(m_nCols)); + m_nRows = nRowsReq; + OSL_ENSURE(m_nRows == m_pRows->size(), "wrong number of rows in Insert"); } // Testen, ob eine Ueberschneidung vorliegt und diese // gegebenfalls beseitigen sal_uInt16 nSpanedCols = 0; - if( nCurRow>0 ) + if( m_nCurrentRow>0 ) { - HTMLTableRow *const pCurRow = (*m_pRows)[nCurRow].get(); - for( i=nCurCol; i<nColsReq; i++ ) + HTMLTableRow *const pCurRow = (*m_pRows)[m_nCurrentRow].get(); + for( i=m_nCurrentColumn; i<nColsReq; i++ ) { HTMLTableCell *pCell = pCurRow->GetCell(i); if( pCell->GetContents() ) @@ -2079,7 +2079,7 @@ void HTMLTable::InsertCell( HTMLTableCnts *pCnts, // ueberschrieben werden bzw. von ProtectRowSpan geloescht // (Inhalt) oder kopiert (Farbe) werden. nSpanedCols = i + pCell->GetColSpan(); - FixRowSpan( nCurRow-1, i, pCell->GetContents() ); + FixRowSpan( m_nCurrentRow-1, i, pCell->GetContents() ); if( pCell->GetRowSpan() > nRowSpan ) ProtectRowSpan( nRowsReq, i, pCell->GetRowSpan()-nRowSpan ); @@ -2090,8 +2090,8 @@ void HTMLTable::InsertCell( HTMLTableCnts *pCnts, // Auch diese Inhalte sind in jedem Fall nich in der Zeile // darueber verankert. HTMLTableCell *pCell = pCurRow->GetCell(i); - FixRowSpan( nCurRow-1, i, pCell->GetContents() ); - ProtectRowSpan( nCurRow, i, pCell->GetRowSpan() ); + FixRowSpan( m_nCurrentRow-1, i, pCell->GetContents() ); + ProtectRowSpan( m_nCurrentRow, i, pCell->GetRowSpan() ); } } @@ -2118,89 +2118,89 @@ void HTMLTable::InsertCell( HTMLTableCnts *pCnts, if( nCellWidth ) { sal_uInt16 nTmp = bRelWidth ? nCellWidth : (sal_uInt16)aTwipSz.Width(); - GetCell( nCurRow, nCurCol )->SetWidth( nTmp, bRelWidth ); + GetCell( m_nCurrentRow, m_nCurrentColumn )->SetWidth( nTmp, bRelWidth ); } // Ausserdem noch die Hoehe merken if( nCellHeight && 1==nRowSpan ) { - (*m_pRows)[nCurRow]->SetHeight(static_cast<sal_uInt16>(aTwipSz.Height())); + (*m_pRows)[m_nCurrentRow]->SetHeight(static_cast<sal_uInt16>(aTwipSz.Height())); } // den Spaltenzaehler hinter die neuen Zellen setzen - nCurCol = nColsReq; - if( nSpanedCols > nCurCol ) - nCurCol = nSpanedCols; + m_nCurrentColumn = nColsReq; + if( nSpanedCols > m_nCurrentColumn ) + m_nCurrentColumn = nSpanedCols; // und die naechste freie Zelle suchen - while( nCurCol<nCols && GetCell(nCurRow,nCurCol)->IsUsed() ) - nCurCol++; + while( m_nCurrentColumn<m_nCols && GetCell(m_nCurrentRow,m_nCurrentColumn)->IsUsed() ) + m_nCurrentColumn++; } inline void HTMLTable::CloseSection( bool bHead ) { // die vorhergende Section beenden, falls es schon eine Zeile gibt - OSL_ENSURE( nCurRow<=nRows, "ungeultige aktuelle Zeile" ); - if( nCurRow>0 && nCurRow<=nRows ) - (*m_pRows)[nCurRow-1]->SetEndOfGroup(); + OSL_ENSURE( m_nCurrentRow<=m_nRows, "ungeultige aktuelle Zeile" ); + if( m_nCurrentRow>0 && m_nCurrentRow<=m_nRows ) + (*m_pRows)[m_nCurrentRow-1]->SetEndOfGroup(); if( bHead ) - nHeadlineRepeat = nCurRow; + m_nHeadlineRepeat = m_nCurrentRow; } void HTMLTable::OpenRow( SvxAdjust eAdjust, sal_Int16 eVertOrient, SvxBrushItem *pBGBrushItem ) { - sal_uInt16 nRowsReq = nCurRow+1; // Anzahl benoetigter Zeilen; + sal_uInt16 nRowsReq = m_nCurrentRow+1; // Anzahl benoetigter Zeilen; // die naechste Zeile anlegen, falls sie nicht schon da ist - if( nRows<nRowsReq ) + if( m_nRows<nRowsReq ) { - for( sal_uInt16 i=nRows; i<nRowsReq; i++ ) - m_pRows->push_back(o3tl::make_unique<HTMLTableRow>(nCols)); - nRows = nRowsReq; - OSL_ENSURE( nRows == m_pRows->size(), + for( sal_uInt16 i=m_nRows; i<nRowsReq; i++ ) + m_pRows->push_back(o3tl::make_unique<HTMLTableRow>(m_nCols)); + m_nRows = nRowsReq; + OSL_ENSURE( m_nRows == m_pRows->size(), "Zeilenzahl in OpenRow stimmt nicht" ); } - HTMLTableRow *const pCurRow = (*m_pRows)[nCurRow].get(); + HTMLTableRow *const pCurRow = (*m_pRows)[m_nCurrentRow].get(); pCurRow->SetAdjust( eAdjust ); pCurRow->SetVertOri( eVertOrient ); if( pBGBrushItem ) - (*m_pRows)[nCurRow]->SetBGBrush( pBGBrushItem ); + (*m_pRows)[m_nCurrentRow]->SetBGBrush( pBGBrushItem ); // den Spaltenzaehler wieder an den Anfang setzen - nCurCol=0; + m_nCurrentColumn=0; // und die naechste freie Zelle suchen - while( nCurCol<nCols && GetCell(nCurRow,nCurCol)->IsUsed() ) - nCurCol++; + while( m_nCurrentColumn<m_nCols && GetCell(m_nCurrentRow,m_nCurrentColumn)->IsUsed() ) + m_nCurrentColumn++; } void HTMLTable::CloseRow( bool bEmpty ) { - OSL_ENSURE( nCurRow<nRows, "aktulle Zeile hinter dem Tabellenende" ); + OSL_ENSURE( m_nCurrentRow<m_nRows, "aktulle Zeile hinter dem Tabellenende" ); // leere Zellen bekommen einfach einen etwas dickeren unteren Rand! if( bEmpty ) { - if( nCurRow > 0 ) - (*m_pRows)[nCurRow-1]->IncEmptyRows(); + if( m_nCurrentRow > 0 ) + (*m_pRows)[m_nCurrentRow-1]->IncEmptyRows(); return; } - HTMLTableRow *const pRow = (*m_pRows)[nCurRow].get(); + HTMLTableRow *const pRow = (*m_pRows)[m_nCurrentRow].get(); // den COLSPAN aller leeren Zellen am Zeilenende so anpassen, dass // eine Zelle daraus wird. Das kann man hier machen (und auf keinen // Fall frueher), weill jetzt keine Zellen mehr in die Zeile eingefuegt // werden. - sal_uInt16 i=nCols; + sal_uInt16 i=m_nCols; while( i ) { HTMLTableCell *pCell = pRow->GetCell(--i); if( !pCell->GetContents() ) { - sal_uInt16 nColSpan = nCols-i; + sal_uInt16 nColSpan = m_nCols-i; if( nColSpan > 1 ) pCell->SetColSpan( nColSpan ); } @@ -2208,7 +2208,7 @@ void HTMLTable::CloseRow( bool bEmpty ) break; } - nCurRow++; + m_nCurrentRow++; } inline void HTMLTable::CloseColGroup( sal_uInt16 nSpan, sal_uInt16 _nWidth, @@ -2218,16 +2218,16 @@ inline void HTMLTable::CloseColGroup( sal_uInt16 nSpan, sal_uInt16 _nWidth, if( nSpan ) InsertCol( nSpan, _nWidth, bRelWidth, eAdjust, eVertOrient ); - OSL_ENSURE( nCurCol<=nCols, "ungueltige Spalte" ); - if( nCurCol>0 && nCurCol<=nCols ) - ((*m_pColumns)[nCurCol-1])->SetEndOfGroup(); + OSL_ENSURE( m_nCurrentColumn<=m_nCols, "ungueltige Spalte" ); + if( m_nCurrentColumn>0 && m_nCurrentColumn<=m_nCols ) + ((*m_pColumns)[m_nCurrentColumn-1])->SetEndOfGroup(); } void HTMLTable::InsertCol( sal_uInt16 nSpan, sal_uInt16 nColWidth, bool bRelWidth, SvxAdjust eAdjust, sal_Int16 eVertOrient ) { // #i35143# - no columns, if rows already exist. - if ( nRows > 0 ) + if ( m_nRows > 0 ) return; sal_uInt16 i; @@ -2235,13 +2235,13 @@ void HTMLTable::InsertCol( sal_uInt16 nSpan, sal_uInt16 nColWidth, bool bRelWidt if( !nSpan ) nSpan = 1; - sal_uInt16 nColsReq = nCurCol + nSpan; // benoetigte Spalten + sal_uInt16 nColsReq = m_nCurrentColumn + nSpan; // benoetigte Spalten - if( nCols < nColsReq ) + if( m_nCols < nColsReq ) { - for( i=nCols; i<nColsReq; i++ ) + for( i=m_nCols; i<nColsReq; i++ ) m_pColumns->push_back(o3tl::make_unique<HTMLTableColumn>()); - nCols = nColsReq; + m_nCols = nColsReq; } Size aTwipSz( bRelWidth ? 0 : nColWidth, 0 ); @@ -2251,7 +2251,7 @@ void HTMLTable::InsertCol( sal_uInt16 nSpan, sal_uInt16 nColWidth, bool bRelWidt ->PixelToLogic( aTwipSz, MapMode( MapUnit::MapTwip ) ); } - for( i=nCurCol; i<nColsReq; i++ ) + for( i=m_nCurrentColumn; i<nColsReq; i++ ) { HTMLTableColumn *const pCol = (*m_pColumns)[i].get(); sal_uInt16 nTmp = bRelWidth ? nColWidth : (sal_uInt16)aTwipSz.Width(); @@ -2260,9 +2260,9 @@ void HTMLTable::InsertCol( sal_uInt16 nSpan, sal_uInt16 nColWidth, bool bRelWidt pCol->SetVertOri( eVertOrient ); } - bColSpec = true; + m_bColSpec = true; - nCurCol = nColsReq; + m_nCurrentColumn = nColsReq; } void HTMLTable::CloseTable() @@ -2274,58 +2274,58 @@ void HTMLTable::CloseTable() // Zeilen hinter Zeile nCurRow muessen wir deshalb loeschen // und vor allem aber den ROWSPAN in den darueberliegenden Zeilen // anpassen. - if( nRows>nCurRow ) + if( m_nRows>m_nCurrentRow ) { - HTMLTableRow *const pPrevRow = (*m_pRows)[nCurRow-1].get(); + HTMLTableRow *const pPrevRow = (*m_pRows)[m_nCurrentRow-1].get(); HTMLTableCell *pCell; - for( i=0; i<nCols; i++ ) + for( i=0; i<m_nCols; i++ ) if( ( (pCell=(pPrevRow->GetCell(i))), (pCell->GetRowSpan()) > 1 ) ) { - FixRowSpan( nCurRow-1, i, pCell->GetContents() ); - ProtectRowSpan(nCurRow, i, (*m_pRows)[nCurRow]->GetCell(i)->GetRowSpan()); + FixRowSpan( m_nCurrentRow-1, i, pCell->GetContents() ); + ProtectRowSpan(m_nCurrentRow, i, (*m_pRows)[m_nCurrentRow]->GetCell(i)->GetRowSpan()); } - for( i=nRows-1; i>=nCurRow; i-- ) + for( i=m_nRows-1; i>=m_nCurrentRow; i-- ) m_pRows->erase(m_pRows->begin() + i); - nRows = nCurRow; + m_nRows = m_nCurrentRow; } // falls die Tabelle keine Spalte hat, muessen wir eine hinzufuegen - if( 0==nCols ) + if( 0==m_nCols ) { m_pColumns->push_back(o3tl::make_unique<HTMLTableColumn>()); - for( i=0; i<nRows; i++ ) + for( i=0; i<m_nRows; i++ ) (*m_pRows)[i]->Expand(1); - nCols = 1; - nFilledCols = 1; + m_nCols = 1; + m_nFilledColumns = 1; } // falls die Tabelle keine Zeile hat, muessen wir eine hinzufuegen - if( 0==nRows ) + if( 0==m_nRows ) { - m_pRows->push_back(o3tl::make_unique<HTMLTableRow>(nCols)); - nRows = 1; - nCurRow = 1; + m_pRows->push_back(o3tl::make_unique<HTMLTableRow>(m_nCols)); + m_nRows = 1; + m_nCurrentRow = 1; } - if( nFilledCols < nCols ) + if( m_nFilledColumns < m_nCols ) { - m_pColumns->erase(m_pColumns->begin() + nFilledCols, m_pColumns->begin() + nCols); - for( i=0; i<nRows; i++ ) - (*m_pRows)[i]->Shrink( nFilledCols ); - nCols = nFilledCols; + m_pColumns->erase(m_pColumns->begin() + m_nFilledColumns, m_pColumns->begin() + m_nCols); + for( i=0; i<m_nRows; i++ ) + (*m_pRows)[i]->Shrink( m_nFilledColumns ); + m_nCols = m_nFilledColumns; } } void HTMLTable::MakeTable_( SwTableBox *pBox ) { SwTableLines& rLines = (pBox ? pBox->GetTabLines() - : const_cast<SwTable *>(pSwTable)->GetTabLines() ); + : const_cast<SwTable *>(m_pSwTable)->GetTabLines() ); // jetzt geht's richtig los ... - for( sal_uInt16 i=0; i<nRows; i++ ) + for( sal_uInt16 i=0; i<m_nRows; i++ ) { - SwTableLine *pLine = MakeTableLine( pBox, i, 0, i+1, nCols ); + SwTableLine *pLine = MakeTableLine( pBox, i, 0, i+1, m_nCols ); if( pBox || i > 0 ) rLines.push_back( pLine ); } @@ -2365,13 +2365,13 @@ void HTMLTable::MakeTable( SwTableBox *pBox, sal_uInt16 nAbsAvail, sal_uInt16 nRelAvail, sal_uInt16 nAbsLeftSpace, sal_uInt16 nAbsRightSpace, sal_uInt16 nInhAbsSpace ) { - OSL_ENSURE( nRows>0 && nCols>0 && nCurRow==nRows, + OSL_ENSURE( m_nRows>0 && m_nCols>0 && m_nCurrentRow==m_nRows, "Wurde CloseTable nicht aufgerufen?" ); - OSL_ENSURE( (pLayoutInfo==nullptr) == (this==pTopTable), + OSL_ENSURE( (m_pLayoutInfo==nullptr) == (this==m_pTopTable), "Top-Tabelle hat keine Layout-Info oder umgekehrt" ); - if( this==pTopTable ) + if( this==m_pTopTable ) { // Umrandung der Tabelle und aller in ihr enthaltenen berechnen SetBorders(); @@ -2383,60 +2383,60 @@ void HTMLTable::MakeTable( SwTableBox *pBox, sal_uInt16 nAbsAvail, // Schritt 2: Die minimalen und maximalen Spaltenbreiten werden // berechnet (inklusive Tabellen in Tabellen). Da wir noch keine // Boxen haben, arabeiten wir noch auf den Start-Nodes. - pLayoutInfo->AutoLayoutPass1(); + m_pLayoutInfo->AutoLayoutPass1(); } // Schritt 3: Die tatsaechlichen Spaltenbreiten dieser Tabelle werden // berechnet (nicht von Tabellen in Tabellen). Dies muss jetzt schon // sein, damit wir entscheiden koennen ob Filler-Zellen benoetigt werden // oder nicht (deshalb war auch Pass1 schon noetig). - pLayoutInfo->AutoLayoutPass2( nAbsAvail, nRelAvail, nAbsLeftSpace, + m_pLayoutInfo->AutoLayoutPass2( nAbsAvail, nRelAvail, nAbsLeftSpace, nAbsRightSpace, nInhAbsSpace ); - if( this!=pTopTable ) + if( this!=m_pTopTable ) { // die linke und rechte Umrandung der Tabelle kann jetzt entgueltig // festgelegt werden - if( pLayoutInfo->GetRelRightFill() == 0 ) + if( m_pLayoutInfo->GetRelRightFill() == 0 ) { - if( !bRightBorder ) + if( !m_bRightBorder ) { // linke Umrandung von auesserer Tabelle uebernehmen - if( bInhRightBorder ) + if( m_bInheritedRightBorder ) { - bRightBorder = true; - aRightBorderLine = aInhRightBorderLine; + m_bRightBorder = true; + m_aRightBorderLine = m_aInheritedRightBorderLine; } } else { // Umrandung nur setzen, wenn es erlaubt ist - bRightBorder = bRightAlwd; + m_bRightBorder = m_bRightAllowed; } } - if( pLayoutInfo->GetRelLeftFill() == 0 && + if( m_pLayoutInfo->GetRelLeftFill() == 0 && !((*m_pColumns)[0])->bLeftBorder && - bInhLeftBorder ) + m_bInheritedLeftBorder ) { // ggf. rechte Umrandung von auesserer Tabelle uebernehmen ((*m_pColumns)[0])->bLeftBorder = true; - aLeftBorderLine = aInhLeftBorderLine; + m_aLeftBorderLine = m_aInheritedLeftBorderLine; } } // Fuer die Top-Table muss die Ausrichtung gesetzt werden - if( this==pTopTable ) + if( this==m_pTopTable ) { sal_Int16 eHoriOri; - if( bForceFrame ) + if( m_bForceFrame ) { // Die Tabelle soll in einen Rahmen und ist auch schmaler // als der verfuegbare Platz und nicht 100% breit. // Dann kommt sie in einen Rahmen - eHoriOri = bPrcWidth ? text::HoriOrientation::FULL : text::HoriOrientation::LEFT; + eHoriOri = m_bPrcWidth ? text::HoriOrientation::FULL : text::HoriOrientation::LEFT; } - else switch( eTableAdjust ) + else switch( m_eTableAdjust ) { // Die Tabelle passt entweder auf die Seite, soll aber in keinen // Rahmen oder sie ist Breiter als die Seite und soll deshalb @@ -2455,57 +2455,57 @@ void HTMLTable::MakeTable( SwTableBox *pBox, sal_uInt16 nAbsAvail, default: // linksbuendige Tabellen nehmen nur auf den linken Rand // Ruecksicht - eHoriOri = nLeftMargin ? text::HoriOrientation::LEFT_AND_WIDTH : text::HoriOrientation::LEFT; + eHoriOri = m_nLeftMargin ? text::HoriOrientation::LEFT_AND_WIDTH : text::HoriOrientation::LEFT; break; } // das Tabellenform holen und anpassen - SwFrameFormat *pFrameFormat = pSwTable->GetFrameFormat(); + SwFrameFormat *pFrameFormat = m_pSwTable->GetFrameFormat(); pFrameFormat->SetFormatAttr( SwFormatHoriOrient(0,eHoriOri) ); if( text::HoriOrientation::LEFT_AND_WIDTH==eHoriOri ) { - OSL_ENSURE( nLeftMargin || nRightMargin, + OSL_ENSURE( m_nLeftMargin || m_nRightMargin, "Da gibt's wohl noch Reste von relativen Breiten" ); // The right margin will be ignored anyway. - SvxLRSpaceItem aLRItem( pSwTable->GetFrameFormat()->GetLRSpace() ); - aLRItem.SetLeft( nLeftMargin ); - aLRItem.SetRight( nRightMargin ); + SvxLRSpaceItem aLRItem( m_pSwTable->GetFrameFormat()->GetLRSpace() ); + aLRItem.SetLeft( m_nLeftMargin ); + aLRItem.SetRight( m_nRightMargin ); pFrameFormat->SetFormatAttr( aLRItem ); } - if( bPrcWidth && text::HoriOrientation::FULL!=eHoriOri ) + if( m_bPrcWidth && text::HoriOrientation::FULL!=eHoriOri ) { pFrameFormat->LockModify(); SwFormatFrameSize aFrameSize( pFrameFormat->GetFrameSize() ); - aFrameSize.SetWidthPercent( (sal_uInt8)nWidth ); + aFrameSize.SetWidthPercent( (sal_uInt8)m_nWidth ); pFrameFormat->SetFormatAttr( aFrameSize ); pFrameFormat->UnlockModify(); } } // die Default Line- und Box-Formate holen - if( this==pTopTable ) + if( this==m_pTopTable ) { // die erste Box merken und aus der ersten Zeile ausketten - SwTableLine *pLine1 = (pSwTable->GetTabLines())[0]; - pBox1 = (pLine1->GetTabBoxes())[0]; + SwTableLine *pLine1 = (m_pSwTable->GetTabLines())[0]; + m_pBox1 = (pLine1->GetTabBoxes())[0]; pLine1->GetTabBoxes().erase(pLine1->GetTabBoxes().begin()); - pLineFormat = static_cast<SwTableLineFormat*>(pLine1->GetFrameFormat()); - pBoxFormat = static_cast<SwTableBoxFormat*>(pBox1->GetFrameFormat()); + m_pLineFormat = static_cast<SwTableLineFormat*>(pLine1->GetFrameFormat()); + m_pBoxFormat = static_cast<SwTableBoxFormat*>(m_pBox1->GetFrameFormat()); } else { - pLineFormat = pTopTable->pLineFormat; - pBoxFormat = pTopTable->pBoxFormat; + m_pLineFormat = m_pTopTable->m_pLineFormat; + m_pBoxFormat = m_pTopTable->m_pBoxFormat; } // ggf. muessen fuer Tabellen in Tabellen "Filler"-Zellen eingefuegt // werden - if( this != pTopTable && - ( pLayoutInfo->GetRelLeftFill() > 0 || - pLayoutInfo->GetRelRightFill() > 0 ) ) + if( this != m_pTopTable && + ( m_pLayoutInfo->GetRelLeftFill() > 0 || + m_pLayoutInfo->GetRelRightFill() > 0 ) ) { OSL_ENSURE( pBox, "kein TableBox fuer Tabelle in Tabelle" ); @@ -2513,38 +2513,38 @@ void HTMLTable::MakeTable( SwTableBox *pBox, sal_uInt16 nAbsAvail, // dazu brauchen wir erstmal ein eine neue Table-Line in der Box SwTableLine *pLine = - new SwTableLine( pLineFrameFormatNoHeight ? pLineFrameFormatNoHeight - : pLineFormat, 0, pBox ); + new SwTableLine( m_pLineFrameFormatNoHeight ? m_pLineFrameFormatNoHeight + : m_pLineFormat, 0, pBox ); rLines.push_back( pLine ); // Sicherstellen, dass wie ein Format ohne Hoehe erwischt haben - if( !pLineFrameFormatNoHeight ) + if( !m_pLineFrameFormatNoHeight ) { // sonst muessen wir die Hoehe aus dem Attribut entfernen // und koennen uns das Format merken - pLineFrameFormatNoHeight = static_cast<SwTableLineFormat*>(pLine->ClaimFrameFormat()); + m_pLineFrameFormatNoHeight = static_cast<SwTableLineFormat*>(pLine->ClaimFrameFormat()); - ResetLineFrameFormatAttrs( pLineFrameFormatNoHeight ); + ResetLineFrameFormatAttrs( m_pLineFrameFormatNoHeight ); } SwTableBoxes& rBoxes = pLine->GetTabBoxes(); SwTableBox *pNewBox; // ggf. links eine Zelle einfuegen - if( pLayoutInfo->GetRelLeftFill() > 0 ) + if( m_pLayoutInfo->GetRelLeftFill() > 0 ) { // pPrevStNd ist der Vorgaenger-Start-Node der Tabelle. Den // "Filler"-Node fuegen wir einfach dahinter ein ... - pPrevStNd = pParser->InsertTableSection( pPrevStNd ); + m_pPrevStartNode = m_pParser->InsertTableSection( m_pPrevStartNode ); - pNewBox = NewTableBox( pPrevStNd, pLine ); + pNewBox = NewTableBox( m_pPrevStartNode, pLine ); rBoxes.push_back( pNewBox ); FixFillerFrameFormat( pNewBox, false ); - pLayoutInfo->SetLeftFillerBox( pNewBox ); + m_pLayoutInfo->SetLeftFillerBox( pNewBox ); } // jetzt die Tabelle bearbeiten - pNewBox = new SwTableBox( pBoxFormat, 0, pLine ); + pNewBox = new SwTableBox( m_pBoxFormat, 0, pLine ); rBoxes.push_back( pNewBox ); SwFrameFormat *pFrameFormat = pNewBox->ClaimFrameFormat(); @@ -2556,17 +2556,17 @@ void HTMLTable::MakeTable( SwTableBox *pBox, sal_uInt16 nAbsAvail, MakeTable_( pNewBox ); // und noch ggf. rechts eine Zelle einfuegen - if( pLayoutInfo->GetRelRightFill() > 0 ) + if( m_pLayoutInfo->GetRelRightFill() > 0 ) { const SwStartNode *pStNd = GetPrevBoxStartNode( USHRT_MAX, USHRT_MAX ); - pStNd = pParser->InsertTableSection( pStNd ); + pStNd = m_pParser->InsertTableSection( pStNd ); pNewBox = NewTableBox( pStNd, pLine ); rBoxes.push_back( pNewBox ); FixFillerFrameFormat( pNewBox, true ); - pLayoutInfo->SetRightFillerBox( pNewBox ); + m_pLayoutInfo->SetRightFillerBox( pNewBox ); } } else @@ -2576,31 +2576,31 @@ void HTMLTable::MakeTable( SwTableBox *pBox, sal_uInt16 nAbsAvail, // zum Schluss fuehren wir noch eine Garbage-Collection fuer die // Top-Level-Tabelle durch - if( this==pTopTable ) + if( this==m_pTopTable ) { - if( 1==nRows && nHeight && 1==pSwTable->GetTabLines().size() ) + if( 1==m_nRows && m_nHeight && 1==m_pSwTable->GetTabLines().size() ) { // Hoehe einer einzeiligen Tabelle als Mindesthoehe der // Zeile setzen. (War mal fixe Hoehe, aber das gibt manchmal // Probleme (fix #34972#) und ist auch nicht Netscape 4.0 // konform - nHeight = SwHTMLParser::ToTwips( nHeight ); - if( nHeight < MINLAY ) - nHeight = MINLAY; + m_nHeight = SwHTMLParser::ToTwips( m_nHeight ); + if( m_nHeight < MINLAY ) + m_nHeight = MINLAY; - (pSwTable->GetTabLines())[0]->ClaimFrameFormat(); - (pSwTable->GetTabLines())[0]->GetFrameFormat() - ->SetFormatAttr( SwFormatFrameSize( ATT_MIN_SIZE, 0, nHeight ) ); + (m_pSwTable->GetTabLines())[0]->ClaimFrameFormat(); + (m_pSwTable->GetTabLines())[0]->GetFrameFormat() + ->SetFormatAttr( SwFormatFrameSize( ATT_MIN_SIZE, 0, m_nHeight ) ); } if( GetBGBrush() ) - pSwTable->GetFrameFormat()->SetFormatAttr( *GetBGBrush() ); + m_pSwTable->GetFrameFormat()->SetFormatAttr( *GetBGBrush() ); - const_cast<SwTable *>(pSwTable)->SetRowsToRepeat( static_cast< sal_uInt16 >(nHeadlineRepeat) ); - const_cast<SwTable *>(pSwTable)->GCLines(); + const_cast<SwTable *>(m_pSwTable)->SetRowsToRepeat( static_cast< sal_uInt16 >(m_nHeadlineRepeat) ); + const_cast<SwTable *>(m_pSwTable)->GCLines(); - bool bIsInFlyFrame = pContext && pContext->GetFrameFormat(); - if( bIsInFlyFrame && !nWidth ) + bool bIsInFlyFrame = m_pContext && m_pContext->GetFrameFormat(); + if( bIsInFlyFrame && !m_nWidth ) { SvxAdjust eAdjust = GetTableAdjust(false); if (eAdjust != SVX_ADJUST_LEFT && @@ -2611,12 +2611,12 @@ void HTMLTable::MakeTable( SwTableBox *pBox, sal_uInt16 nAbsAvail, // in einem Rahmen mit 100%-Breite, damit ihre Groesse // angepasst wird. Der Rahmen darf nicht angepasst werden. OSL_ENSURE( HasToFly(), "Warum ist die Tabelle in einem Rahmen?" ); - sal_uInt32 nMin = pLayoutInfo->GetMin(); + sal_uInt32 nMin = m_pLayoutInfo->GetMin(); if( nMin > USHRT_MAX ) nMin = USHRT_MAX; SwFormatFrameSize aFlyFrameSize( ATT_VAR_SIZE, (SwTwips)nMin, MINLAY ); aFlyFrameSize.SetWidthPercent( 100 ); - pContext->GetFrameFormat()->SetFormatAttr( aFlyFrameSize ); + m_pContext->GetFrameFormat()->SetFormatAttr( aFlyFrameSize ); bIsInFlyFrame = false; } else @@ -2624,50 +2624,50 @@ void HTMLTable::MakeTable( SwTableBox *pBox, sal_uInt16 nAbsAvail, // Links und rechts ausgerichtete Tabellen ohne Breite // duerfen leider nicht in der Breite angepasst werden, denn // sie wuerden nur schrumpfen aber nie wachsen. - pLayoutInfo->SetMustNotRecalc( true ); - if( pContext->GetFrameFormat()->GetAnchor().GetContentAnchor() + m_pLayoutInfo->SetMustNotRecalc( true ); + if( m_pContext->GetFrameFormat()->GetAnchor().GetContentAnchor() ->nNode.GetNode().FindTableNode() ) { - sal_uInt32 nMax = pLayoutInfo->GetMax(); + sal_uInt32 nMax = m_pLayoutInfo->GetMax(); if( nMax > USHRT_MAX ) nMax = USHRT_MAX; SwFormatFrameSize aFlyFrameSize( ATT_VAR_SIZE, (SwTwips)nMax, MINLAY ); - pContext->GetFrameFormat()->SetFormatAttr( aFlyFrameSize ); + m_pContext->GetFrameFormat()->SetFormatAttr( aFlyFrameSize ); bIsInFlyFrame = false; } else { - pLayoutInfo->SetMustNotResize( true ); + m_pLayoutInfo->SetMustNotResize( true ); } } } - pLayoutInfo->SetMayBeInFlyFrame( bIsInFlyFrame ); + m_pLayoutInfo->SetMayBeInFlyFrame( bIsInFlyFrame ); // Nur Tabellen mit relativer Breite oder ohne Breite muessen // angepasst werden. - pLayoutInfo->SetMustResize( bPrcWidth || !nWidth ); + m_pLayoutInfo->SetMustResize( m_bPrcWidth || !m_nWidth ); - pLayoutInfo->SetWidths(); + m_pLayoutInfo->SetWidths(); - const_cast<SwTable *>(pSwTable)->SetHTMLTableLayout( pLayoutInfo ); + const_cast<SwTable *>(m_pSwTable)->SetHTMLTableLayout( m_pLayoutInfo ); - if( pResizeDrawObjs ) + if( m_pResizeDrawObjects ) { - sal_uInt16 nCount = pResizeDrawObjs->size(); + sal_uInt16 nCount = m_pResizeDrawObjects->size(); for( sal_uInt16 i=0; i<nCount; i++ ) { - SdrObject *pObj = (*pResizeDrawObjs)[i]; - sal_uInt16 nRow = (*pDrawObjPrcWidths)[3*i]; - sal_uInt16 nCol = (*pDrawObjPrcWidths)[3*i+1]; - sal_uInt8 nPrcWidth = (sal_uInt8)(*pDrawObjPrcWidths)[3*i+2]; + SdrObject *pObj = (*m_pResizeDrawObjects)[i]; + sal_uInt16 nRow = (*m_pDrawObjectPrcWidths)[3*i]; + sal_uInt16 nCol = (*m_pDrawObjectPrcWidths)[3*i+1]; + sal_uInt8 nPrcWidth = (sal_uInt8)(*m_pDrawObjectPrcWidths)[3*i+2]; SwHTMLTableLayoutCell *pLayoutCell = - pLayoutInfo->GetCell( nRow, nCol ); + m_pLayoutInfo->GetCell( nRow, nCol ); sal_uInt16 nColSpan = pLayoutCell->GetColSpan(); sal_uInt16 nWidth2, nDummy; - pLayoutInfo->GetAvail( nCol, nColSpan, nWidth2, nDummy ); - nWidth2 = static_cast< sal_uInt16 >(((long)nWidth * nPrcWidth) / 100); + m_pLayoutInfo->GetAvail( nCol, nColSpan, nWidth2, nDummy ); + nWidth2 = static_cast< sal_uInt16 >(((long)m_nWidth * nPrcWidth) / 100); SwHTMLParser::ResizeDrawObject( pObj, nWidth2 ); } @@ -2679,27 +2679,27 @@ void HTMLTable::SetTable( const SwStartNode *pStNd, HTMLTableContext *pCntxt, sal_uInt16 nLeft, sal_uInt16 nRight, const SwTable *pSwTab, bool bFrcFrame ) { - pPrevStNd = pStNd; - pSwTable = pSwTab; - pContext = pCntxt; + m_pPrevStartNode = pStNd; + m_pSwTable = pSwTab; + m_pContext = pCntxt; - nLeftMargin = nLeft; - nRightMargin = nRight; + m_nLeftMargin = nLeft; + m_nRightMargin = nRight; - bForceFrame = bFrcFrame; + m_bForceFrame = bFrcFrame; } void HTMLTable::RegisterDrawObject( SdrObject *pObj, sal_uInt8 nPrcWidth ) { - if( !pResizeDrawObjs ) - pResizeDrawObjs = new SdrObjects; - pResizeDrawObjs->push_back( pObj ); - - if( !pDrawObjPrcWidths ) - pDrawObjPrcWidths = new std::vector<sal_uInt16>; - pDrawObjPrcWidths->push_back( nCurRow ); - pDrawObjPrcWidths->push_back( nCurCol ); - pDrawObjPrcWidths->push_back( (sal_uInt16)nPrcWidth ); + if( !m_pResizeDrawObjects ) + m_pResizeDrawObjects = new SdrObjects; + m_pResizeDrawObjects->push_back( pObj ); + + if( !m_pDrawObjectPrcWidths ) + m_pDrawObjectPrcWidths = new std::vector<sal_uInt16>; + m_pDrawObjectPrcWidths->push_back( m_nCurrentRow ); + m_pDrawObjectPrcWidths->push_back( m_nCurrentColumn ); + m_pDrawObjectPrcWidths->push_back( (sal_uInt16)nPrcWidth ); } void HTMLTable::MakeParentContents() @@ -2707,7 +2707,7 @@ void HTMLTable::MakeParentContents() if( !GetContext() && !HasParentSection() ) { SetParentContents( - pParser->InsertTableContents( GetIsParentHeader() ) ); + m_pParser->InsertTableContents( GetIsParentHeader() ) ); SetHasParentSection( true ); } @@ -2749,12 +2749,12 @@ const SwStartNode *SwHTMLParser::InsertTableSection SwTextFormatColl *pColl = m_pCSS1Parser->GetTextCollFromPool( RES_POOLCOLL_TABLE ); const SwStartNode *pStNd; - if (m_pTable->bFirstCell ) + if (m_pTable->m_bFirstCell ) { SwNode *const pNd = & m_pPam->GetPoint()->nNode.GetNode(); pNd->GetTextNode()->ChgFormatColl( pColl ); pStNd = pNd->FindTableBoxStartNode(); - m_pTable->bFirstCell = false; + m_pTable->m_bFirstCell = false; } else { @@ -2797,10 +2797,10 @@ const SwStartNode *SwHTMLParser::InsertTableSection( sal_uInt16 nPoolId ) SwNode *const pNd = & m_pPam->GetPoint()->nNode.GetNode(); const SwStartNode *pStNd; - if (m_pTable->bFirstCell) + if (m_pTable->m_bFirstCell) { pNd->GetTextNode()->ChgFormatColl( pColl ); - m_pTable->bFirstCell = false; + m_pTable->m_bFirstCell = false; pStNd = pNd->FindTableBoxStartNode(); } else @@ -3778,7 +3778,7 @@ void SwHTMLParser::BuildTableCell( HTMLTable *pCurTable, bool bReadOptions, } SwNode const*const pNd = & m_pPam->GetPoint()->nNode.GetNode(); - const SwStartNode *pStNd = (m_pTable->bFirstCell ? pNd->FindTableNode() + const SwStartNode *pStNd = (m_pTable->m_bFirstCell ? pNd->FindTableNode() : pNd->FindTableBoxStartNode() ); pCurTable->SetTable( pStNd, pTCntxt, nLeftSpace, nRightSpace ); |