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().