10 #ifndef __CDRCONTENTCOLLECTOR_H__ 11 #define __CDRCONTENTCOLLECTOR_H__ 17 #include <librevenge/librevenge.h> 49 void collectPolygonTransform(
unsigned numAngles,
unsigned nextPoint,
double rx,
double ry,
double cx,
double cy);
50 void collectBitmap(
unsigned imageId,
double x1,
double x2,
double y1,
double y2);
51 void collectBmp(
unsigned,
unsigned,
unsigned,
unsigned,
unsigned,
const std::vector<unsigned> &,
const std::vector<unsigned char> &) {}
52 void collectBmp(
unsigned,
const std::vector<unsigned char> &) {}
53 void collectBmpf(
unsigned,
unsigned,
unsigned,
const std::vector<unsigned char> &) {}
54 void collectPpdt(
const std::vector<std::pair<double, double> > &points,
const std::vector<unsigned> &knotVector);
60 void collectBBox(
double x0,
double y0,
double x1,
double y1);
64 void collectText(
unsigned,
unsigned,
const std::vector<unsigned char> &,
65 const std::vector<unsigned char> &,
const std::map<unsigned, CDRStyle> &) {}
const std::vector< CDRTextLine > * m_currentText
Definition: CDRContentCollector.h:100
unsigned m_pageIndex
Definition: CDRContentCollector.h:94
void _flushCurrentPath()
Definition: CDRContentCollector.cpp:212
void collectOtherList()
Definition: CDRContentCollector.cpp:201
void collectColorProfile(const std::vector< unsigned char > &)
Definition: CDRContentCollector.h:59
CDRFillStyle m_currentFillStyle
Definition: CDRContentCollector.h:95
std::stack< unsigned > m_groupLevels
Definition: CDRContentCollector.h:116
Definition: CDRTypes.h:23
CDRTransforms m_fillTransforms
Definition: CDRContentCollector.h:106
void collectLineStyle(unsigned, const CDRLineStyle &)
Definition: CDRContentCollector.h:44
void collectStld(unsigned, const CDRStyle &)
Definition: CDRContentCollector.h:68
CDRPage m_page
Definition: CDRContentCollector.h:93
void collectFillOpacity(double opacity)
Definition: CDRContentCollector.cpp:1242
std::stack< CDRTransforms > m_groupTransforms
Definition: CDRContentCollector.h:117
std::stack< CDROutputElementList > * m_outputElementsStack
Definition: CDRContentCollector.h:110
CDRImage m_currentImage
Definition: CDRContentCollector.h:99
Definition: CDRTypes.h:238
void _generateBitmapFromPattern(librevenge::RVNGBinaryData &bitmap, const CDRPattern &pattern, const CDRColor &fgColor, const CDRColor &bgColor)
Definition: CDRContentCollector.cpp:1159
std::queue< CDROutputElementList > m_contentOutputElementsQueue
Definition: CDRContentCollector.h:114
void collectParagraphText(double x, double y, double width, double height)
Definition: CDRContentCollector.cpp:1322
unsigned m_currentPageLevel
Definition: CDRContentCollector.h:98
std::stack< CDROutputElementList > m_contentOutputElementsStack
Definition: CDRContentCollector.h:111
unsigned m_currentObjectLevel
Definition: CDRContentCollector.h:98
bool m_isInPolygon
Definition: CDRContentCollector.h:108
void collectFillStyle(unsigned, const CDRFillStyle &)
Definition: CDRContentCollector.h:42
void collectBmp(unsigned, unsigned, unsigned, unsigned, unsigned, const std::vector< unsigned > &, const std::vector< unsigned char > &)
Definition: CDRContentCollector.h:51
void collectText(unsigned, unsigned, const std::vector< unsigned char > &, const std::vector< unsigned char > &, const std::map< unsigned, CDRStyle > &)
Definition: CDRContentCollector.h:64
void collectPpdt(const std::vector< std::pair< double, double > > &points, const std::vector< unsigned > &knotVector)
Definition: CDRContentCollector.cpp:1237
unsigned m_spnd
Definition: CDRContentCollector.h:97
Definition: CDRTypes.h:249
void collectFillStyleId(unsigned id)
Definition: CDRContentCollector.cpp:644
bool m_reverseOrder
Definition: CDRContentCollector.h:120
unsigned m_currentVectLevel
Definition: CDRContentCollector.h:98
Definition: CDRTypes.h:100
void collectPath(const CDRPath &path)
Definition: CDRContentCollector.cpp:206
void collectPage(unsigned level)
Definition: CDRContentCollector.cpp:137
void collectVect(unsigned level)
Definition: CDRContentCollector.cpp:178
void collectGroup(unsigned level)
Definition: CDRContentCollector.cpp:157
Definition: CDRTypes.h:177
void collectSpline()
Definition: CDRContentCollector.cpp:673
void collectTransform(const CDRTransforms &transforms, bool considerGroupTransform)
Definition: CDRContentCollector.cpp:546
bool m_ignorePage
Definition: CDRContentCollector.h:91
void collectPaletteEntry(unsigned, unsigned, const CDRColor &)
Definition: CDRContentCollector.h:63
void collectRotate(double angle, double cx, double cy)
Definition: CDRContentCollector.cpp:658
bool m_isInSpline
Definition: CDRContentCollector.h:109
void _endDocument()
Definition: CDRContentCollector.cpp:93
CDRParserState & m_ps
Definition: CDRContentCollector.h:122
void collectPolygon()
Definition: CDRContentCollector.cpp:668
void collectFlags(unsigned flags, bool considerFlags)
Definition: CDRContentCollector.cpp:189
void collectBitmap(unsigned imageId, double x1, double x2, double y1, double y2)
Definition: CDRContentCollector.cpp:1230
Definition: CDRCollector.h:29
std::queue< CDROutputElementList > m_fillOutputElementsQueue
Definition: CDRContentCollector.h:115
void collectStyleId(unsigned styleId)
Definition: CDRContentCollector.cpp:1333
void _fillProperties(librevenge::RVNGPropertyList &propList)
Definition: CDRContentCollector.cpp:685
void collectPolygonTransform(unsigned numAngles, unsigned nextPoint, double rx, double ry, double cx, double cy)
Definition: CDRContentCollector.cpp:678
CDRLineStyle m_currentLineStyle
Definition: CDRContentCollector.h:96
unsigned m_currentStyleId
Definition: CDRContentCollector.h:98
void collectSpnd(unsigned spnd)
Definition: CDRContentCollector.cpp:1260
CDRBox m_currentTextBox
Definition: CDRContentCollector.h:102
void collectBBox(double x0, double y0, double x1, double y1)
Definition: CDRContentCollector.cpp:1247
CDRPolygon * m_polygon
Definition: CDRContentCollector.h:107
double m_fillOpacity
Definition: CDRContentCollector.h:119
CDRContentCollector & operator=(const CDRContentCollector &)
unsigned m_currentGroupLevel
Definition: CDRContentCollector.h:98
void collectVectorPattern(unsigned id, const librevenge::RVNGBinaryData &data)
Definition: CDRContentCollector.cpp:1268
void collectArtisticText(double x, double y)
Definition: CDRContentCollector.cpp:1313
bool m_isPageProperties
Definition: CDRContentCollector.h:89
std::queue< CDROutputElementList > * m_outputElementsQueue
Definition: CDRContentCollector.h:113
void _startPage(double width, double height)
Definition: CDRContentCollector.cpp:104
void _lineProperties(librevenge::RVNGPropertyList &propList)
Definition: CDRContentCollector.cpp:1005
Definition: CDRContentCollector.h:27
void _startDocument()
Definition: CDRContentCollector.cpp:83
Definition: CDRTypes.h:112
void collectLevel(unsigned level)
Definition: CDRContentCollector.cpp:559
void _endPage()
Definition: CDRContentCollector.cpp:118
CDRContentCollector(CDRParserState &ps, ::librevenge::RVNGDrawingInterface *painter, bool reverseOrder=true)
bool m_isPageStarted
Definition: CDRContentCollector.h:90
void collectFillTransform(const CDRTransforms &fillTrafo)
Definition: CDRContentCollector.cpp:554
void collectObject(unsigned level)
Definition: CDRContentCollector.cpp:146
Definition: CDRCollector.h:32
std::stack< CDROutputElementList > m_fillOutputElementsStack
Definition: CDRContentCollector.h:112
Definition: CDRTypes.h:52
CDRTransforms m_currentTransforms
Definition: CDRContentCollector.h:105
Definition: CDRTypes.h:215
CDRBox m_currentBBox
Definition: CDRContentCollector.h:101
CDRPath m_currentPath
Definition: CDRContentCollector.h:104
CDRSplineData m_splineData
Definition: CDRContentCollector.h:118
Definition: CDRTypes.h:191
virtual ~CDRContentCollector()
Definition: CDRContentCollector.cpp:75
void collectBmpf(unsigned, unsigned, unsigned, const std::vector< unsigned char > &)
Definition: CDRContentCollector.h:53
void collectBmp(unsigned, const std::vector< unsigned char > &)
Definition: CDRContentCollector.h:52
void collectPageSize(double, double, double, double)
Definition: CDRContentCollector.h:48
Definition: CDRTypes.h:136
librevenge::RVNGDrawingInterface * m_painter
Definition: CDRContentCollector.h:86
Definition: CDRCollector.h:63
bool m_isDocumentStarted
Definition: CDRContentCollector.h:88
void collectLineStyleId(unsigned id)
Definition: CDRContentCollector.cpp:651