LibreOffice Module writerfilter (master) 1
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
writerfilter::dmapper::DomainMapperTableHandler Class Referencefinal

Class to handle events generated by TableManager::resolveCurrentTable(). More...

#include <DomainMapperTableHandler.hxx>

Inheritance diagram for writerfilter::dmapper::DomainMapperTableHandler:
[legend]
Collaboration diagram for writerfilter::dmapper::DomainMapperTableHandler:
[legend]

Public Types

typedef tools::SvRef< DomainMapperTableHandlerPointer_t
 

Public Member Functions

 DomainMapperTableHandler (css::uno::Reference< css::text::XTextAppendAndConvert > xText, DomainMapper_Impl &rDMapper_Impl)
 
 ~DomainMapperTableHandler () override
 
void startTable (const TablePropertyMapPtr &pProps)
 Handle start of table. More...
 
void ApplyParagraphPropertiesFromTableStyle (TableParagraph rParaProp, std::vector< PropertyIds > aAllTableProperties, const css::beans::PropertyValues rCellProperties)
 
void endTable (unsigned int nestedTableLevel, bool bTableStartsAtCellStart)
 Handle end of table. More...
 
void startRow (const TablePropertyMapPtr &pProps)
 Handle start of row. More...
 
void endRow ()
 Handle end of row. More...
 
void startCell (const css::uno::Reference< css::text::XTextRange > &start, const TablePropertyMapPtr &pProps)
 Handle start of cell. More...
 
void endCell (const css::uno::Reference< css::text::XTextRange > &end)
 Handle end of cell. More...
 
void setHadFootOrEndnote (bool bHadFootOrEndnote)
 
DomainMapper_ImplgetDomainMapperImpl ()
 
- Public Member Functions inherited from SvRefBase
 SvRefBase ()
 
 SvRefBase (const SvRefBase &)
 
SvRefBaseoperator= (const SvRefBase &)
 
void RestoreNoDelete ()
 
void AddNextRef ()
 
void AddFirstRef ()
 
void ReleaseRef ()
 
unsigned int GetRefCount () const
 

Private Member Functions

TableStyleSheetEntryendTableGetTableStyle (TableInfo &rInfo, std::vector< css::beans::PropertyValue > &rFrameProperties, bool bConvertToFloating)
 
CellPropertyValuesSeq_t endTableGetCellProperties (TableInfo &rInfo, std::vector< HorizontallyMergedCell > &rMerges)
 
css::uno::Sequence< css::beans::PropertyValuesendTableGetRowProperties ()
 

Private Attributes

css::uno::Reference< css::text::XTextAppendAndConvert > m_xText
 
DomainMapper_Implm_rDMapper_Impl
 
std::vector< css::uno::Reference< css::text::XTextRange > > m_aCellRange
 
std::vector< CellSequence_tm_aRowRanges
 
std::vector< RowSequence_tm_aTableRanges
 
PropertyMapVector2 m_aCellProperties
 
PropertyMapVector1 m_aRowProperties
 
TablePropertyMapPtr m_aTableProperties
 
bool m_bHadFootOrEndnote
 Did we have a foot or endnote in this table? More...
 

Additional Inherited Members

- Protected Member Functions inherited from SvRefBase
virtual ~SvRefBase () COVERITY_NOEXCEPT_FALSE
 

Detailed Description

Class to handle events generated by TableManager::resolveCurrentTable().

Definition at line 57 of file DomainMapperTableHandler.hxx.

Member Typedef Documentation

◆ Pointer_t

Definition at line 80 of file DomainMapperTableHandler.hxx.

Constructor & Destructor Documentation

◆ DomainMapperTableHandler()

writerfilter::dmapper::DomainMapperTableHandler::DomainMapperTableHandler ( css::uno::Reference< css::text::XTextAppendAndConvert >  xText,
DomainMapper_Impl rDMapper_Impl 
)

Definition at line 87 of file DomainMapperTableHandler.cxx.

◆ ~DomainMapperTableHandler()

writerfilter::dmapper::DomainMapperTableHandler::~DomainMapperTableHandler ( )
override

Definition at line 96 of file DomainMapperTableHandler.cxx.

Member Function Documentation

◆ ApplyParagraphPropertiesFromTableStyle()

void writerfilter::dmapper::DomainMapperTableHandler::ApplyParagraphPropertiesFromTableStyle ( TableParagraph  rParaProp,
std::vector< PropertyIds aAllTableProperties,
const css::beans::PropertyValues  rCellProperties 
)

◆ endCell()

void writerfilter::dmapper::DomainMapperTableHandler::endCell ( const css::uno::Reference< css::text::XTextRange > &  end)

◆ endRow()

void writerfilter::dmapper::DomainMapperTableHandler::endRow ( )

◆ endTable()

void writerfilter::dmapper::DomainMapperTableHandler::endTable ( unsigned int  nestedTableLevel,
bool  bTableStartsAtCellStart 
)

Handle end of table.

Definition at line 1363 of file DomainMapperTableHandler.cxx.

References writerfilter::dmapper::AfterConvertToTextFrame(), ApplyParagraphPropertiesFromTableStyle(), writerfilter::dmapper::BeforeConvertToTextFrame(), writerfilter::TagLogger::chars(), tools::SvRef< typename T >::clear(), CNF_ALL, comphelper::containerToSequence(), writerfilter::TagLogger::endElement(), endTableGetCellProperties(), endTableGetRowProperties(), endTableGetTableStyle(), writerfilter::dmapper::DomainMapper_Impl::fillEmptyFrameProperties(), writerfilter::dmapper::FRAME, writerfilter::dmapper::DomainMapperTableManager::getCurrentParagraphs(), writerfilter::dmapper::DomainMapperTableManager::getCurrentTablePosition(), writerfilter::TagLogger::getInstance(), getLength(), writerfilter::dmapper::DomainMapper_Impl::getTableManager(), writerfilter::dmapper::DomainMapper_Impl::GetTopTextAppend(), i, writerfilter::dmapper::isCharacterProperty(), writerfilter::dmapper::DomainMapper_Impl::IsInFootOrEndnote(), writerfilter::dmapper::isParagraphProperty(), writerfilter::dmapper::lcl_convertFormulaRanges(), writerfilter::dmapper::lcl_DumpPropertyValueSeq(), m_aCellProperties, m_aRowProperties, writerfilter::dmapper::DomainMapper_Impl::m_aStoredRedlines, m_aTableProperties, m_aTableRanges, m_bHadFootOrEndnote, m_rDMapper_Impl, m_xText, comphelper::makePropertyValue(), writerfilter::dmapper::TableInfo::nNestLevel, writerfilter::dmapper::NONE, writerfilter::TagLogger::startElement(), writerfilter::dmapper::TablePropertyMap::TABLE_WIDTH, writerfilter::dmapper::TablePropertyMap::TABLE_WIDTH_TYPE, TOOLS_INFO_EXCEPTION, and u.

◆ endTableGetCellProperties()

CellPropertyValuesSeq_t writerfilter::dmapper::DomainMapperTableHandler::endTableGetCellProperties ( TableInfo rInfo,
std::vector< HorizontallyMergedCell > &  rMerges 
)
private

Definition at line 678 of file DomainMapperTableHandler.cxx.

References writerfilter::TagLogger::attribute(), CNF_EVEN_HBAND, CNF_EVEN_VBAND, CNF_FIRST_COLUMN, CNF_FIRST_ROW, CNF_FIRST_ROW_FIRST_COLUMN, CNF_FIRST_ROW_LAST_COLUMN, CNF_LAST_COLUMN, CNF_LAST_ROW, CNF_LAST_ROW_FIRST_COLUMN, CNF_LAST_ROW_LAST_COLUMN, CNF_ODD_HBAND, CNF_ODD_VBAND, writerfilter::TagLogger::endElement(), writerfilter::dmapper::TableManager::findColumn(), writerfilter::dmapper::TableManager::findColumnCell(), tools::SvRef< typename T >::get(), writerfilter::dmapper::TableManager::getGridAfter(), writerfilter::dmapper::TableManager::getGridBefore(), writerfilter::TagLogger::getInstance(), writerfilter::dmapper::TableStyleSheetEntry::GetProperties(), writerfilter::dmapper::DomainMapper_Impl::getTableManager(), i, writerfilter::dmapper::lcl_computeCellBorders(), writerfilter::dmapper::lcl_mergeBorder(), m_aCellProperties, m_aRowProperties, writerfilter::dmapper::HorizontallyMergedCell::m_nLastCol, writerfilter::dmapper::HorizontallyMergedCell::m_nLastRow, m_rDMapper_Impl, writerfilter::dmapper::META_PROP_HORIZONTAL_BORDER, writerfilter::dmapper::META_PROP_VERTICAL_BORDER, n, writerfilter::dmapper::TableInfo::nBottomBorderDistance, writerfilter::dmapper::TableInfo::nLeftBorderDistance, writerfilter::dmapper::NONE, writerfilter::dmapper::TableInfo::nRightBorderDistance, writerfilter::dmapper::TableInfo::nTblLook, writerfilter::dmapper::TableInfo::nTopBorderDistance, writerfilter::dmapper::PROP_BOTTOM_BORDER, writerfilter::dmapper::PROP_BOTTOM_BORDER_DISTANCE, writerfilter::dmapper::PROP_HEADER_ROW_COUNT, writerfilter::dmapper::PROP_HORIZONTAL_MERGE, writerfilter::dmapper::PROP_LEFT_BORDER, writerfilter::dmapper::PROP_LEFT_BORDER_DISTANCE, writerfilter::dmapper::PROP_RIGHT_BORDER, writerfilter::dmapper::PROP_RIGHT_BORDER_DISTANCE, writerfilter::dmapper::PROP_TBL_HEADER, writerfilter::dmapper::PROP_TOP_BORDER, writerfilter::dmapper::PROP_TOP_BORDER_DISTANCE, writerfilter::dmapper::PROP_VERTICAL_MERGE, writerfilter::dmapper::TableInfo::pTableBorders, writerfilter::dmapper::TableInfo::pTableDefaults, writerfilter::dmapper::TableInfo::pTableStyle, size, and writerfilter::TagLogger::startElement().

Referenced by endTable().

◆ endTableGetRowProperties()

css::uno::Sequence< css::beans::PropertyValues > writerfilter::dmapper::DomainMapperTableHandler::endTableGetRowProperties ( )
private

◆ endTableGetTableStyle()

TableStyleSheetEntry * writerfilter::dmapper::DomainMapperTableHandler::endTableGetTableStyle ( TableInfo rInfo,
std::vector< css::beans::PropertyValue > &  rFrameProperties,
bool  bConvertToFloating 
)
private

Definition at line 350 of file DomainMapperTableHandler.cxx.

References writerfilter::dmapper::TablePropertyMap::CELL_MAR_BOTTOM, writerfilter::dmapper::TablePropertyMap::CELL_MAR_LEFT, writerfilter::dmapper::TablePropertyMap::CELL_MAR_RIGHT, writerfilter::dmapper::TablePropertyMap::CELL_MAR_TOP, CNF_FIRST_ROW, comphelper::SequenceAsHashMap::empty(), writerfilter::TagLogger::endElement(), tools::SvRef< typename T >::get(), comphelper::SequenceAsHashMap::getAsConstPropertyValueList(), writerfilter::TagLogger::getInstance(), writerfilter::dmapper::TableStyleSheetEntry::GetProperties(), writerfilter::dmapper::DomainMapper_Impl::GetSettingsTable(), writerfilter::dmapper::DomainMapper_Impl::GetStyleSheetTable(), writerfilter::dmapper::TablePropertyMap::HORI_ORIENT, writerfilter::dmapper::lcl_debug_TableBorder(), writerfilter::dmapper::TablePropertyMap::LEFT_MARGIN, m_aCellProperties, m_aRowProperties, m_aTableProperties, m_rDMapper_Impl, writerfilter::dmapper::META_PROP_CELL_MAR_BOTTOM, writerfilter::dmapper::META_PROP_CELL_MAR_LEFT, writerfilter::dmapper::META_PROP_CELL_MAR_RIGHT, writerfilter::dmapper::META_PROP_CELL_MAR_TOP, writerfilter::dmapper::META_PROP_HORIZONTAL_BORDER, writerfilter::dmapper::META_PROP_TABLE_LOOK, writerfilter::dmapper::META_PROP_TABLE_STYLE_NAME, writerfilter::dmapper::META_PROP_VERTICAL_BORDER, writerfilter::dmapper::TableInfo::nBottomBorderDistance, writerfilter::dmapper::TableInfo::nLeftBorderDistance, nLeftMargin, writerfilter::dmapper::TableInfo::nRightBorderDistance, writerfilter::dmapper::TableInfo::nTblLook, writerfilter::dmapper::TableInfo::nTopBorderDistance, writerfilter::dmapper::PROP_BOTTOM_BORDER, writerfilter::dmapper::PROP_BOTTOM_MARGIN, writerfilter::dmapper::PROP_HEADER_ROW_COUNT, writerfilter::dmapper::PROP_HORI_ORIENT, writerfilter::dmapper::PROP_IS_SPLIT_ALLOWED, writerfilter::dmapper::PROP_IS_WIDTH_RELATIVE, writerfilter::dmapper::PROP_LEFT_BORDER, writerfilter::dmapper::PROP_LEFT_MARGIN, writerfilter::dmapper::PROP_RELATIVE_WIDTH, writerfilter::dmapper::PROP_RIGHT_BORDER, writerfilter::dmapper::PROP_SPLIT, writerfilter::dmapper::PROP_TABLE_BORDER, writerfilter::dmapper::PROP_TABLE_BORDER_DISTANCES, writerfilter::dmapper::PROP_TABLE_INTEROP_GRAB_BAG, writerfilter::dmapper::PROP_TBL_LOOK, writerfilter::dmapper::PROP_TOP_BORDER, writerfilter::dmapper::PROP_TOP_MARGIN, writerfilter::dmapper::PROP_WIDTH, writerfilter::dmapper::PROP_WRITING_MODE, writerfilter::dmapper::TableInfo::pTableDefaults, writerfilter::TagLogger::startElement(), writerfilter::dmapper::TablePropertyMap::TABLE_WIDTH, and writerfilter::dmapper::TablePropertyMap::TABLE_WIDTH_TYPE.

Referenced by endTable().

◆ getDomainMapperImpl()

DomainMapper_Impl & writerfilter::dmapper::DomainMapperTableHandler::getDomainMapperImpl ( )

Definition at line 1760 of file DomainMapperTableHandler.cxx.

References m_rDMapper_Impl.

◆ setHadFootOrEndnote()

void writerfilter::dmapper::DomainMapperTableHandler::setHadFootOrEndnote ( bool  bHadFootOrEndnote)

Definition at line 1755 of file DomainMapperTableHandler.cxx.

References m_bHadFootOrEndnote.

◆ startCell()

void writerfilter::dmapper::DomainMapperTableHandler::startCell ( const css::uno::Reference< css::text::XTextRange > &  start,
const TablePropertyMapPtr pProps 
)

◆ startRow()

void writerfilter::dmapper::DomainMapperTableHandler::startRow ( const TablePropertyMapPtr pProps)

◆ startTable()

void writerfilter::dmapper::DomainMapperTableHandler::startTable ( const TablePropertyMapPtr pProps)

Handle start of table.

Parameters
pPropsproperties of the table

Definition at line 100 of file DomainMapperTableHandler.cxx.

References writerfilter::TagLogger::getInstance(), m_aTableProperties, m_aTableRanges, and writerfilter::TagLogger::startElement().

Member Data Documentation

◆ m_aCellProperties

PropertyMapVector2 writerfilter::dmapper::DomainMapperTableHandler::m_aCellProperties
private

◆ m_aCellRange

std::vector< css::uno::Reference<css::text::XTextRange> > writerfilter::dmapper::DomainMapperTableHandler::m_aCellRange
private

Definition at line 61 of file DomainMapperTableHandler.hxx.

Referenced by endCell(), and startCell().

◆ m_aRowProperties

PropertyMapVector1 writerfilter::dmapper::DomainMapperTableHandler::m_aRowProperties
private

◆ m_aRowRanges

std::vector<CellSequence_t> writerfilter::dmapper::DomainMapperTableHandler::m_aRowRanges
private

Definition at line 62 of file DomainMapperTableHandler.hxx.

Referenced by endCell(), endRow(), and startRow().

◆ m_aTableProperties

TablePropertyMapPtr writerfilter::dmapper::DomainMapperTableHandler::m_aTableProperties
private

Definition at line 68 of file DomainMapperTableHandler.hxx.

Referenced by endTable(), endTableGetTableStyle(), and startTable().

◆ m_aTableRanges

std::vector<RowSequence_t> writerfilter::dmapper::DomainMapperTableHandler::m_aTableRanges
private

◆ m_bHadFootOrEndnote

bool writerfilter::dmapper::DomainMapperTableHandler::m_bHadFootOrEndnote
private

Did we have a foot or endnote in this table?

Definition at line 71 of file DomainMapperTableHandler.hxx.

Referenced by endTable(), and setHadFootOrEndnote().

◆ m_rDMapper_Impl

DomainMapper_Impl& writerfilter::dmapper::DomainMapperTableHandler::m_rDMapper_Impl
private

◆ m_xText

css::uno::Reference<css::text::XTextAppendAndConvert> writerfilter::dmapper::DomainMapperTableHandler::m_xText
private

Definition at line 59 of file DomainMapperTableHandler.hxx.

Referenced by endTable().


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