#include <IWORKCollector.h>
Classes | |
struct | Level |
Public Member Functions | |
IWORKCollector (IWORKDocumentInterface *document) | |
~IWORKCollector () | |
void | collectStyle (const IWORKStylePtr_t &style, bool anonymous) |
void | setGraphicStyle (const IWORKStylePtr_t &style) |
void | collectGeometry (const IWORKGeometryPtr_t &geometry) |
void | collectBezier (const IWORKPathPtr_t &path) |
void | collectImage (const IWORKImagePtr_t &image) |
void | collectLine (const IWORKLinePtr_t &line) |
void | collectShape () |
void | collectBezierPath () |
void | collectPolygonPath (const IWORKSize &size, unsigned edges) |
void | collectRoundedRectanglePath (const IWORKSize &size, double radius) |
void | collectArrowPath (const IWORKSize &size, double headWidth, double stemRelYPos, bool doubleSided) |
void | collectStarPath (const IWORKSize &size, unsigned points, double innerRadius) |
void | collectConnectionPath (const IWORKSize &size, double middleX, double middleY) |
void | collectCalloutPath (const IWORKSize &size, double radius, double tailSize, double tailX, double tailY, bool quoteBubble) |
void | collectMedia (const IWORKMediaContentPtr_t &content) |
IWORKStylesheetPtr_t | collectStylesheet (const IWORKStylesheetPtr_t &parent=IWORKStylesheetPtr_t()) |
void | collectText (const std::string &text) |
void | collectTab () |
void | collectLineBreak () |
void | collectTableSizes (const IWORKTable::RowSizes_t &rowSizes, const IWORKTable::ColumnSizes_t &columnSizes) |
void | collectTableCell (unsigned row, unsigned column, const boost::optional< std::string > &content, unsigned rowSpan, unsigned columnSpan) |
void | collectCoveredTableCell (unsigned row, unsigned column) |
void | collectTableRow () |
void | collectTable () |
void | startGroup () |
void | endGroup () |
void | startParagraph (const IWORKStylePtr_t &style) |
void | endParagraph () |
void | openSpan (const IWORKStylePtr_t &style) |
void | closeSpan () |
void | openLink (const std::string &url) |
void | closeLink () |
void | startText () |
void | endText () |
void | startLevel () |
void | endLevel () |
void | pushStyle () |
void | popStyle () |
IWORKZoneManager & | getZoneManager () |
Protected Attributes | |
IWORKDocumentInterface * | m_document |
std::stack< Level > | m_levelStack |
IWORKStyleStack | m_styleStack |
IWORKZoneManager | m_zoneManager |
IWORKStylesheetPtr_t | m_currentStylesheet |
std::deque< IWORKStylePtr_t > | m_newStyles |
IWORKTextPtr_t | m_currentText |
Private Member Functions | |
void | pushStyle (const IWORKStylePtr_t &style) |
void | resolveStyle (IWORKStyle &style) |
|
explicit |
libetonyek::IWORKCollector::~IWORKCollector | ( | ) |
void libetonyek::IWORKCollector::closeLink | ( | ) |
void libetonyek::IWORKCollector::closeSpan | ( | ) |
void libetonyek::IWORKCollector::collectArrowPath | ( | const IWORKSize & | size, |
double | headWidth, | ||
double | stemRelYPos, | ||
bool | doubleSided | ||
) |
void libetonyek::IWORKCollector::collectBezier | ( | const IWORKPathPtr_t & | path | ) |
void libetonyek::IWORKCollector::collectBezierPath | ( | ) |
void libetonyek::IWORKCollector::collectCalloutPath | ( | const IWORKSize & | size, |
double | radius, | ||
double | tailSize, | ||
double | tailX, | ||
double | tailY, | ||
bool | quoteBubble | ||
) |
void libetonyek::IWORKCollector::collectConnectionPath | ( | const IWORKSize & | size, |
double | middleX, | ||
double | middleY | ||
) |
void libetonyek::IWORKCollector::collectCoveredTableCell | ( | unsigned | row, |
unsigned | column | ||
) |
void libetonyek::IWORKCollector::collectGeometry | ( | const IWORKGeometryPtr_t & | geometry | ) |
void libetonyek::IWORKCollector::collectImage | ( | const IWORKImagePtr_t & | image | ) |
void libetonyek::IWORKCollector::collectLine | ( | const IWORKLinePtr_t & | line | ) |
void libetonyek::IWORKCollector::collectLineBreak | ( | ) |
void libetonyek::IWORKCollector::collectMedia | ( | const IWORKMediaContentPtr_t & | content | ) |
void libetonyek::IWORKCollector::collectPolygonPath | ( | const IWORKSize & | size, |
unsigned | edges | ||
) |
void libetonyek::IWORKCollector::collectRoundedRectanglePath | ( | const IWORKSize & | size, |
double | radius | ||
) |
void libetonyek::IWORKCollector::collectShape | ( | ) |
void libetonyek::IWORKCollector::collectStarPath | ( | const IWORKSize & | size, |
unsigned | points, | ||
double | innerRadius | ||
) |
void libetonyek::IWORKCollector::collectStyle | ( | const IWORKStylePtr_t & | style, |
bool | anonymous | ||
) |
IWORKStylesheetPtr_t libetonyek::IWORKCollector::collectStylesheet | ( | const IWORKStylesheetPtr_t & | parent = IWORKStylesheetPtr_t() | ) |
void libetonyek::IWORKCollector::collectTab | ( | ) |
void libetonyek::IWORKCollector::collectTable | ( | ) |
void libetonyek::IWORKCollector::collectTableCell | ( | unsigned | row, |
unsigned | column, | ||
const boost::optional< std::string > & | content, | ||
unsigned | rowSpan, | ||
unsigned | columnSpan | ||
) |
void libetonyek::IWORKCollector::collectTableRow | ( | ) |
void libetonyek::IWORKCollector::collectTableSizes | ( | const IWORKTable::RowSizes_t & | rowSizes, |
const IWORKTable::ColumnSizes_t & | columnSizes | ||
) |
void libetonyek::IWORKCollector::collectText | ( | const std::string & | text | ) |
void libetonyek::IWORKCollector::endGroup | ( | ) |
void libetonyek::IWORKCollector::endLevel | ( | ) |
Referenced by libetonyek::KEYCollector::endLayer(), and libetonyek::KEYCollector::endPage().
void libetonyek::IWORKCollector::endParagraph | ( | ) |
void libetonyek::IWORKCollector::endText | ( | ) |
IWORKZoneManager & libetonyek::IWORKCollector::getZoneManager | ( | ) |
Referenced by libetonyek::PAGCollector::collectAttachment(), libetonyek::KEYCollector::collectLayer(), libetonyek::KEYCollector::endLayer(), libetonyek::NUMCollector::endWorkSpaceArray(), libetonyek::KEYCollector::insertLayer(), libetonyek::KEYCollector::insertTextPlaceholder(), and libetonyek::KEYCollector::startLayer().
void libetonyek::IWORKCollector::openLink | ( | const std::string & | url | ) |
void libetonyek::IWORKCollector::openSpan | ( | const IWORKStylePtr_t & | style | ) |
void libetonyek::IWORKCollector::popStyle | ( | ) |
Referenced by endLevel().
void libetonyek::IWORKCollector::pushStyle | ( | ) |
Referenced by startLevel().
|
private |
|
private |
void libetonyek::IWORKCollector::setGraphicStyle | ( | const IWORKStylePtr_t & | style | ) |
void libetonyek::IWORKCollector::startGroup | ( | ) |
void libetonyek::IWORKCollector::startLevel | ( | ) |
Referenced by libetonyek::KEYCollector::startLayer(), and libetonyek::KEYCollector::startPage().
void libetonyek::IWORKCollector::startParagraph | ( | const IWORKStylePtr_t & | style | ) |
void libetonyek::IWORKCollector::startText | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
protected |
Referenced by collectStyle(), and collectStylesheet().
|
private |
Referenced by collectCoveredTableCell(), collectTable(), collectTableCell(), and collectTableSizes().
|
protected |
Referenced by closeLink(), libetonyek::PAGCollector::closeSection(), closeSpan(), libetonyek::PAGCollector::collectAttachment(), collectLineBreak(), libetonyek::KEYCollector::collectNote(), collectShape(), libetonyek::KEYCollector::collectStickyNote(), collectTab(), collectTableCell(), collectText(), libetonyek::PAGCollector::collectTextBody(), libetonyek::KEYCollector::collectTextPlaceholder(), endParagraph(), endText(), openLink(), openSpan(), startParagraph(), startText(), and ~IWORKCollector().
|
private |
|
protected |
Referenced by libetonyek::PAGCollector::closeSection(), libetonyek::PAGCollector::collectTextBody(), libetonyek::KEYCollector::drawNotes(), libetonyek::KEYCollector::drawStickyNotes(), libetonyek::NUMCollector::endDocument(), libetonyek::PAGCollector::endDocument(), libetonyek::KEYCollector::endPage(), libetonyek::NUMCollector::endWorkSpaceArray(), libetonyek::KEYCollector::insertLayer(), IWORKCollector(), libetonyek::NUMCollector::startDocument(), libetonyek::PAGCollector::startDocument(), libetonyek::KEYCollector::startPage(), and ~IWORKCollector().
|
private |
Referenced by endGroup(), startGroup(), and ~IWORKCollector().
|
protected |
|
protected |
Referenced by collectStyle(), and collectStylesheet().
|
protected |
Referenced by libetonyek::KEYCollector::collectTextPlaceholder(), popStyle(), pushStyle(), and setGraphicStyle().
|
protected |
Referenced by collectImage(), collectLine(), collectMedia(), collectShape(), collectTable(), and getZoneManager().