libepubgen::EPUBTableStyleManager Class Reference

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

#include <EPUBTableStyleManager.h>

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 (EPUBCSSContent &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

◆ ContentNameMap_t

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

Constructor & Destructor Documentation

◆ EPUBTableStyleManager() [1/2]

libepubgen::EPUBTableStyleManager::EPUBTableStyleManager ( )
inline

constructor

◆ ~EPUBTableStyleManager()

libepubgen::EPUBTableStyleManager::~EPUBTableStyleManager ( )
inline

destructor

◆ EPUBTableStyleManager() [2/2]

libepubgen::EPUBTableStyleManager::EPUBTableStyleManager ( EPUBTableStyleManager const &  orig)
private

Member Function Documentation

◆ closeTable()

void libepubgen::EPUBTableStyleManager::closeTable ( )

close a table

◆ extractCellProperties()

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

◆ extractRowProperties()

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

◆ extractTableProperties()

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

◆ getCellClass()

std::string libepubgen::EPUBTableStyleManager::getCellClass ( librevenge::RVNGPropertyList const &  pList)

returns the class name corresponding to a propertylist

◆ getCellStyle()

std::string libepubgen::EPUBTableStyleManager::getCellStyle ( librevenge::RVNGPropertyList const &  pList)

returns the style string corresponding to a propertylist

◆ getColumnsWidth()

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

try to return the col width

Referenced by extractCellProperties().

◆ getRelColumnsWidth()

bool libepubgen::EPUBTableStyleManager::getRelColumnsWidth ( int  i,
int  numSpanned,
double &  w 
) const
private

try to return the relative col width

Referenced by extractCellProperties().

◆ getRowClass()

std::string libepubgen::EPUBTableStyleManager::getRowClass ( librevenge::RVNGPropertyList const &  pList)

returns the class name corresponding to a propertylist

◆ getRowStyle()

std::string libepubgen::EPUBTableStyleManager::getRowStyle ( librevenge::RVNGPropertyList const &  pList)

returns the style string corresponding to a propertylist

◆ getTableClass()

std::string libepubgen::EPUBTableStyleManager::getTableClass ( librevenge::RVNGPropertyList const &  pList)

returns the class name corresponding to a propertylist

◆ getTableStyle()

std::string libepubgen::EPUBTableStyleManager::getTableStyle ( librevenge::RVNGPropertyList const &  pList)

returns the style string corresponding to a propertylist

◆ openTable()

void libepubgen::EPUBTableStyleManager::openTable ( librevenge::RVNGPropertyList const &  propList)

open a table

◆ operator=()

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

◆ send()

void libepubgen::EPUBTableStyleManager::send ( EPUBCSSContent out)

send the data to the sink

Referenced by libepubgen::EPUBGenerator::writeStylesheet().

Member Data Documentation

◆ m_cellContentNameMap

ContentNameMap_t libepubgen::EPUBTableStyleManager::m_cellContentNameMap
private

a map cell content -> name

Referenced by getCellClass(), and send().

◆ m_columnWidthsStack

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

a stack of column width (in inches )

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

◆ m_relColumnWidthsStack

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

a stack of relative column width (in percents )

Referenced by getRelColumnsWidth(), and openTable().

◆ m_rowContentNameMap

ContentNameMap_t libepubgen::EPUBTableStyleManager::m_rowContentNameMap
private

a map row content -> name

Referenced by getRowClass(), and send().

◆ m_tableContentNameMap

ContentNameMap_t libepubgen::EPUBTableStyleManager::m_tableContentNameMap
private

a map table content -> name

Referenced by getTableClass(), and send().


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

Generated for libepubgen by doxygen 1.9.6