Kaydet (Commit) 4b431291 authored tarafından Caolán McNamara's avatar Caolán McNamara

refactor a tiny bit for future plans, no change in logic

Change-Id: If104cdbc7e9d38c9664492f433c53ee5ffb59578
üst 3ac15845
...@@ -2812,7 +2812,7 @@ static void impl_cellMargins( FSHelperPtr pSerializer, const SvxBoxItem& rBox, s ...@@ -2812,7 +2812,7 @@ static void impl_cellMargins( FSHelperPtr pSerializer, const SvxBoxItem& rBox, s
} }
} }
void DocxAttributeOutput::TableCellProperties( ww8::WW8TableNodeInfoInner::Pointer_t pTableTextNodeInfoInner ) void DocxAttributeOutput::TableCellProperties( ww8::WW8TableNodeInfoInner::Pointer_t pTableTextNodeInfoInner, sal_uInt32 nCell, sal_uInt32 nRow )
{ {
m_pSerializer->startElementNS( XML_w, XML_tcPr, FSEND ); m_pSerializer->startElementNS( XML_w, XML_tcPr, FSEND );
...@@ -2824,9 +2824,9 @@ void DocxAttributeOutput::TableCellProperties( ww8::WW8TableNodeInfoInner::Point ...@@ -2824,9 +2824,9 @@ void DocxAttributeOutput::TableCellProperties( ww8::WW8TableNodeInfoInner::Point
TableCellRedline( pTableTextNodeInfoInner ); TableCellRedline( pTableTextNodeInfoInner );
// Cell preferred width // Cell preferred width
SwTwips nWidth = GetGridCols( pTableTextNodeInfoInner )->at( pTableTextNodeInfoInner->getCell() ); SwTwips nWidth = GetGridCols( pTableTextNodeInfoInner )->at( nCell );
if ( pTableTextNodeInfoInner->getCell() ) if ( nCell )
nWidth = nWidth - GetGridCols( pTableTextNodeInfoInner )->at( pTableTextNodeInfoInner->getCell() - 1 ); nWidth = nWidth - GetGridCols( pTableTextNodeInfoInner )->at( nCell - 1 );
m_pSerializer->singleElementNS( XML_w, XML_tcW, m_pSerializer->singleElementNS( XML_w, XML_tcW,
FSNS( XML_w, XML_w ), OString::number( nWidth ).getStr( ), FSNS( XML_w, XML_w ), OString::number( nWidth ).getStr( ),
FSNS( XML_w, XML_type ), "dxa", FSNS( XML_w, XML_type ), "dxa",
...@@ -2834,8 +2834,7 @@ void DocxAttributeOutput::TableCellProperties( ww8::WW8TableNodeInfoInner::Point ...@@ -2834,8 +2834,7 @@ void DocxAttributeOutput::TableCellProperties( ww8::WW8TableNodeInfoInner::Point
// Horizontal spans // Horizontal spans
const SwWriteTableRows& aRows = m_pTableWrt->GetRows( ); const SwWriteTableRows& aRows = m_pTableWrt->GetRows( );
SwWriteTableRow *pRow = aRows[ pTableTextNodeInfoInner->getRow( ) ]; SwWriteTableRow *pRow = aRows[ nRow ];
sal_uInt32 nCell = pTableTextNodeInfoInner->getCell();
const SwWriteTableCells *tableCells = &pRow->GetCells(); const SwWriteTableCells *tableCells = &pRow->GetCells();
if (nCell < tableCells->size() ) if (nCell < tableCells->size() )
{ {
...@@ -2987,7 +2986,7 @@ void DocxAttributeOutput::EndTableRow( ) ...@@ -2987,7 +2986,7 @@ void DocxAttributeOutput::EndTableRow( )
m_pSerializer->endElementNS( XML_w, XML_tr ); m_pSerializer->endElementNS( XML_w, XML_tr );
} }
void DocxAttributeOutput::StartTableCell( ww8::WW8TableNodeInfoInner::Pointer_t pTableTextNodeInfoInner ) void DocxAttributeOutput::StartTableCell( ww8::WW8TableNodeInfoInner::Pointer_t pTableTextNodeInfoInner, sal_uInt32 nCell, sal_uInt32 nRow )
{ {
if ( !m_pTableWrt ) if ( !m_pTableWrt )
InitTableHelper( pTableTextNodeInfoInner ); InitTableHelper( pTableTextNodeInfoInner );
...@@ -2995,11 +2994,18 @@ void DocxAttributeOutput::StartTableCell( ww8::WW8TableNodeInfoInner::Pointer_t ...@@ -2995,11 +2994,18 @@ void DocxAttributeOutput::StartTableCell( ww8::WW8TableNodeInfoInner::Pointer_t
m_pSerializer->startElementNS( XML_w, XML_tc, FSEND ); m_pSerializer->startElementNS( XML_w, XML_tc, FSEND );
// Write the cell properties here // Write the cell properties here
TableCellProperties( pTableTextNodeInfoInner ); TableCellProperties( pTableTextNodeInfoInner, nCell, nRow );
m_tableReference->m_bTableCellOpen = true; m_tableReference->m_bTableCellOpen = true;
} }
void DocxAttributeOutput::StartTableCell( ww8::WW8TableNodeInfoInner::Pointer_t pTableTextNodeInfoInner )
{
const sal_uInt32 nCell = pTableTextNodeInfoInner->getCell();
const sal_uInt32 nRow = pTableTextNodeInfoInner->getRow();
StartTableCell(pTableTextNodeInfoInner, nCell, nRow);
}
void DocxAttributeOutput::EndTableCell( ) void DocxAttributeOutput::EndTableCell( )
{ {
if (m_tableReference->m_bTableCellParaSdtOpen) if (m_tableReference->m_bTableCellParaSdtOpen)
...@@ -3574,7 +3580,7 @@ void DocxAttributeOutput::TableVerticalCell( ww8::WW8TableNodeInfoInner::Pointer ...@@ -3574,7 +3580,7 @@ void DocxAttributeOutput::TableVerticalCell( ww8::WW8TableNodeInfoInner::Pointer
const SwWriteTableCells *tableCells = &pRow->GetCells(); const SwWriteTableCells *tableCells = &pRow->GetCells();
if (nCell < tableCells->size() ) if (nCell < tableCells->size() )
{ {
const SwWriteTableCell *pCell = &pRow->GetCells( )[ pTableTextNodeInfoInner->getCell( ) ]; const SwWriteTableCell *pCell = &pRow->GetCells( )[ nCell ];
switch( pCell->GetVertOri()) switch( pCell->GetVertOri())
{ {
case text::VertOrientation::TOP: case text::VertOrientation::TOP:
......
...@@ -424,7 +424,8 @@ private: ...@@ -424,7 +424,8 @@ private:
void StartTable( ww8::WW8TableNodeInfoInner::Pointer_t pTableTextNodeInfoInner ); void StartTable( ww8::WW8TableNodeInfoInner::Pointer_t pTableTextNodeInfoInner );
void StartTableRow( ww8::WW8TableNodeInfoInner::Pointer_t pTableTextNodeInfoInner ); void StartTableRow( ww8::WW8TableNodeInfoInner::Pointer_t pTableTextNodeInfoInner );
void StartTableCell( ww8::WW8TableNodeInfoInner::Pointer_t pTableTextNodeInfoInner ); void StartTableCell( ww8::WW8TableNodeInfoInner::Pointer_t pTableTextNodeInfoInner );
void TableCellProperties( ww8::WW8TableNodeInfoInner::Pointer_t pTableTextNodeInfoInner ); void StartTableCell( ww8::WW8TableNodeInfoInner::Pointer_t pTableTextNodeInfoInner, sal_uInt32 nCell, sal_uInt32 nRow );
void TableCellProperties( ww8::WW8TableNodeInfoInner::Pointer_t pTableTextNodeInfoInner, sal_uInt32 nCell, sal_uInt32 nRow );
void EndTableCell( ); void EndTableCell( );
void EndTableRow( ); void EndTableRow( );
void EndTable(); void EndTable();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment