libepubgen::EPUBTableStyleManager Class Reference

Small class to manage the tables style. More...

#include <EPUBTableStyleManager.h>

List of all members.

Public Member Functions

 EPUBTableStyleManager ()
 constructor
 ~EPUBTableStyleManager ()
 destructor
void openTable (librevenge::RVNGPropertyList const &propList)
 open a table
void closeTable ()
 close a table
std::string getCellClass (librevenge::RVNGPropertyList const &pList)
 returns the class name corresponding to a propertylist
std::string getCellStyle (librevenge::RVNGPropertyList const &pList)
 returns the style string corresponding to a propertylist
std::string getRowClass (librevenge::RVNGPropertyList const &pList)
 returns the class name corresponding to a propertylist
std::string getRowStyle (librevenge::RVNGPropertyList const &pList)
 returns the style string corresponding to a propertylist
std::string getTableClass (librevenge::RVNGPropertyList const &pList)
 returns the class name corresponding to a propertylist
std::string getTableStyle (librevenge::RVNGPropertyList const &pList)
 returns the style string corresponding to a propertylist
void send (EPUBCSSSink &out)
 send the data to the sink

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
void extractRowProperties (librevenge::RVNGPropertyList const &pList, EPUBCSSProperties &cssProps) const
 convert a property list into a CSS property map
void extractTableProperties (librevenge::RVNGPropertyList const &pList, EPUBCSSProperties &cssProps) const
 convert a property list into a CSS property map
bool getColumnsWidth (int i, int numSpanned, double &w) const
 try to return the col width
bool getRelColumnsWidth (int i, int numSpanned, double &w) const
 try to return the relative col width
 EPUBTableStyleManager (EPUBTableStyleManager const &orig)
EPUBTableStyleManager operator= (EPUBTableStyleManager const &orig)

Private Attributes

ContentNameMap_t m_cellContentNameMap
 a map cell content -> name
ContentNameMap_t m_rowContentNameMap
 a map row content -> name
ContentNameMap_t m_tableContentNameMap
 a map table content -> name
std::vector< std::vector
< double > > 
m_columnWidthsStack
 a stack of column width (in inches )
std::vector< std::vector
< double > > 
m_relColumnWidthsStack
 a stack of relative column width (in percents )

Detailed Description

Small class to manage the tables style.


Member Typedef Documentation

typedef std::unordered_map<EPUBCSSProperties, std::string, boost::hash<EPUBCSSProperties> > libepubgen::EPUBTableStyleManager::ContentNameMap_t [private]

Constructor & Destructor Documentation


Member Function Documentation

void libepubgen::EPUBTableStyleManager::extractCellProperties ( librevenge::RVNGPropertyList const &  pList,
EPUBCSSProperties cssProps 
) const [private]

convert a property list into a CSS property map

Referenced by getCellClass(), and getCellStyle().

void libepubgen::EPUBTableStyleManager::extractRowProperties ( librevenge::RVNGPropertyList const &  pList,
EPUBCSSProperties cssProps 
) const [private]

convert a property list into a CSS property map

Referenced by getRowClass(), and getRowStyle().

void libepubgen::EPUBTableStyleManager::extractTableProperties ( librevenge::RVNGPropertyList const &  pList,
EPUBCSSProperties cssProps 
) const [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

bool libepubgen::EPUBTableStyleManager::getColumnsWidth ( int  i,
int  numSpanned,
double &  w 
) const [private]

try to return the col width

Referenced by extractCellProperties().

bool libepubgen::EPUBTableStyleManager::getRelColumnsWidth ( int  i,
int  numSpanned,
double &  w 
) const [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

EPUBTableStyleManager libepubgen::EPUBTableStyleManager::operator= ( EPUBTableStyleManager const &  orig) [private]

Member Data Documentation

a map cell content -> name

Referenced by getCellClass(), and send().

std::vector<std::vector<double> > libepubgen::EPUBTableStyleManager::m_columnWidthsStack [private]

a stack of column width (in inches )

Referenced by closeTable(), getColumnsWidth(), and openTable().

std::vector<std::vector<double> > libepubgen::EPUBTableStyleManager::m_relColumnWidthsStack [private]

a stack of relative column width (in percents )

Referenced by getRelColumnsWidth(), and openTable().

a map row content -> name

Referenced by getRowClass(), and send().

a map table content -> name

Referenced by getTableClass(), and send().


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