#include <CDRContentCollector.h>
Public Member Functions | |
CDRContentCollector (CDRParserState &ps,::librevenge::RVNGDrawingInterface *painter) | |
virtual | ~CDRContentCollector () |
void | collectPage (unsigned level) |
void | collectObject (unsigned level) |
void | collectGroup (unsigned level) |
void | collectVect (unsigned level) |
void | collectOtherList () |
void | collectPath (const CDRPath &path) |
void | collectLevel (unsigned level) |
void | collectTransform (const CDRTransforms &transforms, bool considerGroupTransform) |
void | collectFillStyle (unsigned short fillType, const CDRColor &color1, const CDRColor &color2, const CDRGradient &gradient, const CDRImageFill &imageFill) |
void | collectLineStyle (unsigned short lineType, unsigned short capsType, unsigned short joinType, double lineWidth, double stretch, double angle, const CDRColor &color, const std::vector< unsigned > &dashArray, const CDRPath &startMarker, const CDRPath &endMarker) |
void | collectRotate (double angle, double cx, double cy) |
void | collectFlags (unsigned flags, bool considerFlags) |
void | collectPageSize (double, double, double, double) |
void | collectPolygonTransform (unsigned numAngles, unsigned nextPoint, double rx, double ry, double cx, double cy) |
void | collectBitmap (unsigned imageId, double x1, double x2, double y1, double y2) |
void | collectBmp (unsigned, unsigned, unsigned, unsigned, unsigned, const std::vector< unsigned > &, const std::vector< unsigned char > &) |
void | collectBmp (unsigned, const std::vector< unsigned char > &) |
void | collectBmpf (unsigned, unsigned, unsigned, const std::vector< unsigned char > &) |
void | collectPpdt (const std::vector< std::pair< double, double > > &points, const std::vector< unsigned > &knotVector) |
void | collectFillTransform (const CDRTransforms &fillTrafo) |
void | collectFillOpacity (double opacity) |
void | collectPolygon () |
void | collectSpline () |
void | collectColorProfile (const std::vector< unsigned char > &) |
void | collectBBox (double x0, double y0, double x1, double y1) |
void | collectSpnd (unsigned spnd) |
void | collectVectorPattern (unsigned id, const librevenge::RVNGBinaryData &data) |
void | collectPaletteEntry (unsigned, unsigned, const CDRColor &) |
void | collectText (unsigned, unsigned, const std::vector< unsigned char > &, const std::vector< unsigned char > &, const std::map< unsigned, CDRCharacterStyle > &) |
void | collectArtisticText (double x, double y) |
void | collectParagraphText (double x, double y, double width, double height) |
void | collectStld (unsigned, const CDRCharacterStyle &) |
Private Member Functions | |
CDRContentCollector (const CDRContentCollector &) | |
CDRContentCollector & | operator= (const CDRContentCollector &) |
void | _startDocument () |
void | _endDocument () |
void | _startPage (double width, double height) |
void | _endPage () |
void | _flushCurrentPath () |
void | _fillProperties (librevenge::RVNGPropertyList &propList) |
void | _lineProperties (librevenge::RVNGPropertyList &propList) |
void | _generateBitmapFromPattern (librevenge::RVNGBinaryData &bitmap, const CDRPattern &pattern, const CDRColor &fgColor, const CDRColor &bgColor) |
Private Attributes | |
librevenge::RVNGDrawingInterface * | m_painter |
bool | m_isDocumentStarted |
bool | m_isPageProperties |
bool | m_isPageStarted |
bool | m_ignorePage |
CDRPage | m_page |
unsigned | m_pageIndex |
CDRFillStyle | m_currentFillStyle |
CDRLineStyle | m_currentLineStyle |
unsigned | m_spnd |
unsigned | m_currentObjectLevel |
unsigned | m_currentGroupLevel |
unsigned | m_currentVectLevel |
unsigned | m_currentPageLevel |
CDRImage | m_currentImage |
const std::vector< CDRTextLine > * | m_currentText |
CDRBox | m_currentBBox |
CDRBox | m_currentTextBox |
CDRPath | m_currentPath |
CDRTransforms | m_currentTransforms |
CDRTransforms | m_fillTransforms |
CDRPolygon * | m_polygon |
bool | m_isInPolygon |
bool | m_isInSpline |
std::stack < CDROutputElementList > * | m_outputElements |
std::stack< CDROutputElementList > | m_contentOutputElements |
std::stack< CDROutputElementList > | m_fillOutputElements |
std::stack< unsigned > | m_groupLevels |
std::stack< CDRTransforms > | m_groupTransforms |
CDRSplineData | m_splineData |
double | m_fillOpacity |
CDRParserState & | m_ps |
libcdr::CDRContentCollector::CDRContentCollector | ( | CDRParserState & | ps, |
::librevenge::RVNGDrawingInterface * | painter | ||
) |
libcdr::CDRContentCollector::~CDRContentCollector | ( | ) | [virtual] |
libcdr::CDRContentCollector::CDRContentCollector | ( | const CDRContentCollector & | ) | [private] |
void libcdr::CDRContentCollector::_endDocument | ( | ) | [private] |
Referenced by ~CDRContentCollector().
void libcdr::CDRContentCollector::_endPage | ( | ) | [private] |
Referenced by ~CDRContentCollector().
void libcdr::CDRContentCollector::_fillProperties | ( | librevenge::RVNGPropertyList & | propList | ) | [private] |
void libcdr::CDRContentCollector::_flushCurrentPath | ( | ) | [private] |
void libcdr::CDRContentCollector::_generateBitmapFromPattern | ( | librevenge::RVNGBinaryData & | bitmap, |
const CDRPattern & | pattern, | ||
const CDRColor & | fgColor, | ||
const CDRColor & | bgColor | ||
) | [private] |
void libcdr::CDRContentCollector::_lineProperties | ( | librevenge::RVNGPropertyList & | propList | ) | [private] |
void libcdr::CDRContentCollector::_startDocument | ( | ) | [private] |
void libcdr::CDRContentCollector::_startPage | ( | double | width, |
double | height | ||
) | [private] |
void libcdr::CDRContentCollector::collectArtisticText | ( | double | x, |
double | y | ||
) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectBBox | ( | double | x0, |
double | y0, | ||
double | x1, | ||
double | y1 | ||
) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectBitmap | ( | unsigned | imageId, |
double | x1, | ||
double | x2, | ||
double | y1, | ||
double | y2 | ||
) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectBmp | ( | unsigned | , |
unsigned | , | ||
unsigned | , | ||
unsigned | , | ||
unsigned | , | ||
const std::vector< unsigned > & | , | ||
const std::vector< unsigned char > & | |||
) | [inline, virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectBmp | ( | unsigned | , |
const std::vector< unsigned char > & | |||
) | [inline, virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectBmpf | ( | unsigned | , |
unsigned | , | ||
unsigned | , | ||
const std::vector< unsigned char > & | |||
) | [inline, virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectColorProfile | ( | const std::vector< unsigned char > & | ) | [inline, virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectFillOpacity | ( | double | opacity | ) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectFillStyle | ( | unsigned short | fillType, |
const CDRColor & | color1, | ||
const CDRColor & | color2, | ||
const CDRGradient & | gradient, | ||
const CDRImageFill & | imageFill | ||
) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectFillTransform | ( | const CDRTransforms & | fillTrafo | ) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectFlags | ( | unsigned | flags, |
bool | considerFlags | ||
) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectGroup | ( | unsigned | level | ) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectLevel | ( | unsigned | level | ) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectLineStyle | ( | unsigned short | lineType, |
unsigned short | capsType, | ||
unsigned short | joinType, | ||
double | lineWidth, | ||
double | stretch, | ||
double | angle, | ||
const CDRColor & | color, | ||
const std::vector< unsigned > & | dashArray, | ||
const CDRPath & | startMarker, | ||
const CDRPath & | endMarker | ||
) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectObject | ( | unsigned | level | ) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectOtherList | ( | ) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectPage | ( | unsigned | level | ) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectPageSize | ( | double | , |
double | , | ||
double | , | ||
double | |||
) | [inline, virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectPaletteEntry | ( | unsigned | , |
unsigned | , | ||
const CDRColor & | |||
) | [inline, virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectParagraphText | ( | double | x, |
double | y, | ||
double | width, | ||
double | height | ||
) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectPath | ( | const CDRPath & | path | ) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectPolygon | ( | ) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectPolygonTransform | ( | unsigned | numAngles, |
unsigned | nextPoint, | ||
double | rx, | ||
double | ry, | ||
double | cx, | ||
double | cy | ||
) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectPpdt | ( | const std::vector< std::pair< double, double > > & | points, |
const std::vector< unsigned > & | knotVector | ||
) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectRotate | ( | double | angle, |
double | cx, | ||
double | cy | ||
) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectSpline | ( | ) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectSpnd | ( | unsigned | spnd | ) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectStld | ( | unsigned | , |
const CDRCharacterStyle & | |||
) | [inline, virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectText | ( | unsigned | , |
unsigned | , | ||
const std::vector< unsigned char > & | , | ||
const std::vector< unsigned char > & | , | ||
const std::map< unsigned, CDRCharacterStyle > & | |||
) | [inline, virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectTransform | ( | const CDRTransforms & | transforms, |
bool | considerGroupTransform | ||
) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectVect | ( | unsigned | level | ) | [virtual] |
Implements libcdr::CDRCollector.
void libcdr::CDRContentCollector::collectVectorPattern | ( | unsigned | id, |
const librevenge::RVNGBinaryData & | data | ||
) | [virtual] |
Implements libcdr::CDRCollector.
CDRContentCollector& libcdr::CDRContentCollector::operator= | ( | const CDRContentCollector & | ) | [private] |
std::stack<CDROutputElementList> libcdr::CDRContentCollector::m_contentOutputElements [private] |
unsigned libcdr::CDRContentCollector::m_currentGroupLevel [private] |
unsigned libcdr::CDRContentCollector::m_currentObjectLevel [private] |
unsigned libcdr::CDRContentCollector::m_currentPageLevel [private] |
const std::vector<CDRTextLine>* libcdr::CDRContentCollector::m_currentText [private] |
unsigned libcdr::CDRContentCollector::m_currentVectLevel [private] |
double libcdr::CDRContentCollector::m_fillOpacity [private] |
std::stack<CDROutputElementList> libcdr::CDRContentCollector::m_fillOutputElements [private] |
std::stack<unsigned> libcdr::CDRContentCollector::m_groupLevels [private] |
std::stack<CDRTransforms> libcdr::CDRContentCollector::m_groupTransforms [private] |
bool libcdr::CDRContentCollector::m_ignorePage [private] |
bool libcdr::CDRContentCollector::m_isDocumentStarted [private] |
Referenced by ~CDRContentCollector().
bool libcdr::CDRContentCollector::m_isInPolygon [private] |
bool libcdr::CDRContentCollector::m_isInSpline [private] |
bool libcdr::CDRContentCollector::m_isPageProperties [private] |
bool libcdr::CDRContentCollector::m_isPageStarted [private] |
Referenced by ~CDRContentCollector().
std::stack<CDROutputElementList>* libcdr::CDRContentCollector::m_outputElements [private] |
CDRPage libcdr::CDRContentCollector::m_page [private] |
unsigned libcdr::CDRContentCollector::m_pageIndex [private] |
librevenge::RVNGDrawingInterface* libcdr::CDRContentCollector::m_painter [private] |
CDRPolygon* libcdr::CDRContentCollector::m_polygon [private] |
CDRParserState& libcdr::CDRContentCollector::m_ps [private] |
unsigned libcdr::CDRContentCollector::m_spnd [private] |