Small class to manage the tables style. More...
#include <EPUBTableStyleManager.h>
| Public Member Functions | |
| EPUBTableStyleManager () | |
| constructor  More... | |
| ~EPUBTableStyleManager () | |
| destructor  More... | |
| void | openTable (librevenge::RVNGPropertyList const &propList) | 
| open a table  More... | |
| void | closeTable () | 
| close a table  More... | |
| std::string | getCellClass (librevenge::RVNGPropertyList const &pList) | 
| returns the class name corresponding to a propertylist  More... | |
| std::string | getCellStyle (librevenge::RVNGPropertyList const &pList) | 
| returns the style string corresponding to a propertylist  More... | |
| std::string | getRowClass (librevenge::RVNGPropertyList const &pList) | 
| returns the class name corresponding to a propertylist  More... | |
| std::string | getRowStyle (librevenge::RVNGPropertyList const &pList) | 
| returns the style string corresponding to a propertylist  More... | |
| std::string | getTableClass (librevenge::RVNGPropertyList const &pList) | 
| returns the class name corresponding to a propertylist  More... | |
| std::string | getTableStyle (librevenge::RVNGPropertyList const &pList) | 
| returns the style string corresponding to a propertylist  More... | |
| void | send (EPUBCSSContent &out) | 
| send the data to the sink  More... | |
| Private Types | |
| typedef std::unordered_map< EPUBCSSProperties, std::string, boost::hash< EPUBCSSProperties > > | ContentNameMap_t | 
| Private Member Functions | |
| void | extractCellProperties (librevenge::RVNGPropertyList const &pList, EPUBCSSProperties &cssProps) const | 
| convert a property list into a CSS property map  More... | |
| void | extractRowProperties (librevenge::RVNGPropertyList const &pList, EPUBCSSProperties &cssProps) const | 
| convert a property list into a CSS property map  More... | |
| void | extractTableProperties (librevenge::RVNGPropertyList const &pList, EPUBCSSProperties &cssProps) const | 
| convert a property list into a CSS property map  More... | |
| bool | getColumnsWidth (int i, int numSpanned, double &w) const | 
| try to return the col width  More... | |
| bool | getRelColumnsWidth (int i, int numSpanned, double &w) const | 
| try to return the relative col width  More... | |
| EPUBTableStyleManager (EPUBTableStyleManager const &orig) | |
| EPUBTableStyleManager | operator= (EPUBTableStyleManager const &orig) | 
| Private Attributes | |
| ContentNameMap_t | m_cellContentNameMap | 
| a map cell content -> name  More... | |
| ContentNameMap_t | m_rowContentNameMap | 
| a map row content -> name  More... | |
| ContentNameMap_t | m_tableContentNameMap | 
| a map table content -> name  More... | |
| std::vector< std::vector< double > > | m_columnWidthsStack | 
| a stack of column width (in inches )  More... | |
| std::vector< std::vector< double > > | m_relColumnWidthsStack | 
| a stack of relative column width (in percents )  More... | |
Small class to manage the tables style.
| 
 | private | 
| 
 | inline | 
constructor
| 
 | inline | 
destructor
| 
 | private | 
| void libepubgen::EPUBTableStyleManager::closeTable | ( | ) | 
close a table
| 
 | private | 
convert a property list into a CSS property map
Referenced by getCellClass(), and getCellStyle().
| 
 | private | 
convert a property list into a CSS property map
Referenced by getRowClass(), and getRowStyle().
| 
 | private | 
convert a property list into a CSS property map
Referenced by getTableClass(), and getTableStyle().
| std::string libepubgen::EPUBTableStyleManager::getCellClass | ( | librevenge::RVNGPropertyList const & | pList | ) | 
returns the class name corresponding to a propertylist
| std::string libepubgen::EPUBTableStyleManager::getCellStyle | ( | librevenge::RVNGPropertyList const & | pList | ) | 
returns the style string corresponding to a propertylist
| 
 | private | 
try to return the col width
Referenced by extractCellProperties().
| 
 | private | 
try to return the relative col width
Referenced by extractCellProperties().
| std::string libepubgen::EPUBTableStyleManager::getRowClass | ( | librevenge::RVNGPropertyList const & | pList | ) | 
returns the class name corresponding to a propertylist
| std::string libepubgen::EPUBTableStyleManager::getRowStyle | ( | librevenge::RVNGPropertyList const & | pList | ) | 
returns the style string corresponding to a propertylist
| std::string libepubgen::EPUBTableStyleManager::getTableClass | ( | librevenge::RVNGPropertyList const & | pList | ) | 
returns the class name corresponding to a propertylist
| std::string libepubgen::EPUBTableStyleManager::getTableStyle | ( | librevenge::RVNGPropertyList const & | pList | ) | 
returns the style string corresponding to a propertylist
| void libepubgen::EPUBTableStyleManager::openTable | ( | librevenge::RVNGPropertyList const & | propList | ) | 
open a table
| 
 | private | 
| void libepubgen::EPUBTableStyleManager::send | ( | EPUBCSSContent & | out | ) | 
send the data to the sink
Referenced by libepubgen::EPUBGenerator::writeStylesheet().
| 
 | private | 
a map cell content -> name
Referenced by getCellClass(), and send().
| 
 | private | 
a stack of column width (in inches )
Referenced by closeTable(), getColumnsWidth(), and openTable().
| 
 | private | 
a stack of relative column width (in percents )
Referenced by getRelColumnsWidth(), and openTable().
| 
 | private | 
a map row content -> name
Referenced by getRowClass(), and send().
| 
 | private | 
a map table content -> name
Referenced by getTableClass(), and send().