Handles an abi. More...
#include <ODe_Table_Listener.h>
Handles an abi.
, writing, as output, it's OpenDocument <table:table> counterpart.
ODe_Table_Listener::ODe_Table_Listener | ( | ODe_Styles & | rStyles, | |
ODe_AutomaticStyles & | rAutomatiStyles, | |||
GsfOutput * | pTextOutput, | |||
ODe_AuxiliaryData & | rAuxiliaryData, | |||
UT_uint8 | zIndex, | |||
UT_uint8 | spacesOffset | |||
) |
Constructor.
ODe_Table_Listener::~ODe_Table_Listener | ( | ) | [virtual] |
Destructor.
References columnStyleNames, DELETEPV, m_cells, m_pColumns, m_pRows, rowStyleNames, and UT_VECTOR_PURGEALL.
void ODe_Table_Listener::_buildTable | ( | ) | [private] |
References columnStyleNames, UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), m_cells, ODe_Table_Row::m_columnCount, ODe_Table_Cell::m_leftAttach, m_numColumns, m_numRows, m_pColumns, ODe_Table_Row::m_ppCells, m_pRows, ODe_Table_Row::m_styleName, ODe_Table_Column::m_styleName, ODe_Table_Cell::m_topAttach, rowStyleNames, UT_continue_if_fail, and UT_return_if_fail.
Referenced by closeTable().
void ODe_Table_Listener::closeTable | ( | ODe_ListenerAction & | rAction | ) | [virtual] |
Reimplemented from ODe_AbiDocListenerImpl.
References _buildTable(), ODe_AbiDocListenerImpl::_printSpacesOffset(), UT_UTF8String::clear(), m_numColumns, m_numRows, m_pColumns, m_pRows, m_pTextOutput, ODe_AbiDocListenerImpl::m_spacesOffset, m_tableName, m_tableStyleName, ODe_writeAttribute(), ODe_writeUTF8String(), ODe_ListenerAction::popListenerImpl(), ODe_Table_Row::write(), and ODe_Table_Column::write().
void ODe_Table_Listener::openCell | ( | const PP_AttrProp * | pAP, | |
ODe_ListenerAction & | rAction | |||
) | [virtual] |
Reimplemented from ODe_AbiDocListenerImpl.
References UT_GenericVector< T >::addItem(), ODe_AutomaticStyles::addTableCellStyle(), ODe_Style_Style::inheritTableCellProperties(), ODe_Table_Cell::loadAbiProps(), ODe_Table_Cell::m_bottomAttach, m_cells, ODe_Table_Cell::m_leftAttach, m_numColumns, m_numRows, ODe_Table_Cell::m_pTextContent, m_rAutomatiStyles, m_rAuxiliaryData, ODe_Table_Cell::m_rightAttach, m_rStyles, ODe_AbiDocListenerImpl::m_spacesOffset, ODe_Table_Cell::m_styleName, m_tableName, m_tableWideCellStyle, ODe_Table_Cell::m_topAttach, m_zIndex, ODe_ListenerAction::pushListenerImpl(), UT_ASSERT, UT_UTF8String_sprintf(), and UT_UTF8String::utf8_str().
void ODe_Table_Listener::openTable | ( | const PP_AttrProp * | pAP, | |
ODe_ListenerAction & | rAction | |||
) | [virtual] |
Reimplemented from ODe_AbiDocListenerImpl.
References UT_GenericVector< T >::addItem(), ODe_AutomaticStyles::addTableColumnStyle(), ODe_AutomaticStyles::addTableRowStyle(), ODe_AutomaticStyles::addTableStyle(), columnStyleNames, ODe_Style_Style::fetchAttributesFromAbiCell(), ODe_Style_Style::fetchAttributesFromAbiTable(), gchar, UT_GenericVector< T >::getNthItem(), PP_AttrProp::getProperty(), ODe_Style_Style::hasTableStyleProps(), m_numColumns, m_numRows, m_rAutomatiStyles, m_rAuxiliaryData, ODe_AuxiliaryData::m_tableCount, m_tableName, m_tableStyleName, m_tableWideCellStyle, rowStyleNames, ODe_Style_Style::setMinRowHeight(), ODe_Style_Style::setRelColumnWidth(), UT_GenericVector< T >::size(), UT_DEBUGMSG, UT_UTF8String_sprintf(), and UT_UTF8String::utf8_str().
Referenced by _buildTable(), openTable(), and ~ODe_Table_Listener().
Referenced by _buildTable(), openCell(), and ~ODe_Table_Listener().
UT_sint32 ODe_Table_Listener::m_numColumns [private] |
Referenced by _buildTable(), closeTable(), openCell(), and openTable().
UT_sint32 ODe_Table_Listener::m_numRows [private] |
Referenced by _buildTable(), closeTable(), openCell(), and openTable().
ODe_Table_Column* ODe_Table_Listener::m_pColumns [private] |
Referenced by _buildTable(), closeTable(), and ~ODe_Table_Listener().
ODe_Table_Row* ODe_Table_Listener::m_pRows [private] |
Referenced by _buildTable(), closeTable(), and ~ODe_Table_Listener().
GsfOutput* ODe_Table_Listener::m_pTextOutput [private] |
Referenced by closeTable().
Referenced by openCell(), and openTable().
Referenced by openCell(), and openTable().
ODe_Styles& ODe_Table_Listener::m_rStyles [private] |
Referenced by openCell().
UT_UTF8String ODe_Table_Listener::m_tableName [private] |
Referenced by closeTable(), openCell(), and openTable().
Referenced by closeTable(), and openTable().
Referenced by openCell(), and openTable().
UT_uint8 ODe_Table_Listener::m_zIndex [private] |
Referenced by openCell().
Referenced by _buildTable(), openTable(), and ~ODe_Table_Listener().