Go to the documentation of this file.
10 #ifndef __CDRCONTENTCOLLECTOR_H__
11 #define __CDRCONTENTCOLLECTOR_H__
20 #include <librevenge/librevenge.h>
50 void collectRotate(
double angle,
double cx,
double cy)
override;
51 void collectFlags(
unsigned flags,
bool considerFlags)
override;
53 void collectPolygonTransform(
unsigned numAngles,
unsigned nextPoint,
double rx,
double ry,
double cx,
double cy)
override;
54 void collectBitmap(
unsigned imageId,
double x1,
double x2,
double y1,
double y2)
override;
55 void collectBmp(
unsigned,
unsigned,
unsigned,
unsigned,
unsigned,
const std::vector<unsigned> &,
const std::vector<unsigned char> &)
override {}
56 void collectBmp(
unsigned,
const std::vector<unsigned char> &)
override {}
57 void collectBmpf(
unsigned,
unsigned,
unsigned,
const std::vector<unsigned char> &)
override {}
58 void collectPpdt(
const std::vector<std::pair<double, double> > &points,
const std::vector<unsigned> &knotVector)
override;
64 void collectBBox(
double x0,
double y0,
double x1,
double y1)
override;
68 void collectText(
unsigned,
unsigned,
const std::vector<unsigned char> &,
69 const std::vector<unsigned char> &,
const std::map<unsigned, CDRStyle> &)
override {}
unsigned m_spnd
Definition: CDRContentCollector.h:101
CDRBox m_currentBBox
Definition: CDRContentCollector.h:105
std::stack< unsigned > m_groupLevels
Definition: CDRContentCollector.h:120
void collectFillStyleId(unsigned id) override
Definition: CDRContentCollector.cpp:644
void collectFlags(unsigned flags, bool considerFlags) override
Definition: CDRContentCollector.cpp:193
void writeU16(librevenge::RVNGBinaryData &buffer, const int value)
Definition: libcdr_utils.cpp:311
double getHeight() const
Definition: CDRTypes.h:38
void collectStld(unsigned, const CDRStyle &) override
Definition: CDRContentCollector.h:72
static CDRAPI bool parse(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter)
Parses the input stream content.
Definition: CMXDocument.cpp:58
Definition: CDRContentCollector.h:31
std::stack< CDROutputElementList > m_fillOutputElementsStack
Definition: CDRContentCollector.h:116
void addCloseSpan()
Definition: CDROutputElementList.cpp:393
CDRLineStyle m_lineStyle
Definition: CDRTypes.h:144
void _flushCurrentPath()
Definition: CDRContentCollector.cpp:216
~CDRContentCollector() override
Definition: CDRContentCollector.cpp:79
void collectPpdt(const std::vector< std::pair< double, double > > &points, const std::vector< unsigned > &knotVector) override
Definition: CDRContentCollector.cpp:1221
void _generateBitmapFromPattern(librevenge::RVNGBinaryData &bitmap, const CDRPattern &pattern, const CDRColor &fgColor, const CDRColor &bgColor)
Definition: CDRContentCollector.cpp:1143
bool m_isInSpline
Definition: CDRContentCollector.h:113
unsigned m_currentVectLevel
Definition: CDRContentCollector.h:102
void addEndGroup()
Definition: CDROutputElementList.cpp:413
void addPath(const librevenge::RVNGPropertyList &propList)
Definition: CDROutputElementList.cpp:363
void collectPath(const CDRPath &path) override
Definition: CDRContentCollector.cpp:210
CDRPage m_page
Definition: CDRContentCollector.h:97
std::vector< unsigned char > pattern
Definition: CDRTypes.h:220
CDRTransforms m_currentTransforms
Definition: CDRContentCollector.h:109
void collectBBox(double x0, double y0, double x1, double y1) override
Definition: CDRContentCollector.cpp:1231
void addOpenSpan(const librevenge::RVNGPropertyList &propList)
Definition: CDROutputElementList.cpp:383
CDRImage m_currentImage
Definition: CDRContentCollector.h:103
std::stack< CDROutputElementList > * m_outputElementsStack
Definition: CDRContentCollector.h:114
bool m_reverseOrder
Definition: CDRContentCollector.h:124
#define CDR_DEBUG_MSG(M)
Definition: libcdr_utils.h:56
static CDRAPI bool isSupported(librevenge::RVNGInputStream *input)
Analyzes the content of an input stream to see if it can be parsed.
Definition: CMXDocument.cpp:23
bool empty() const
Definition: CDROutputElementList.h:41
std::queue< CDROutputElementList > m_contentOutputElementsQueue
Definition: CDRContentCollector.h:118
void collectOtherList() override
Definition: CDRContentCollector.cpp:205
void collectVect(unsigned level) override
Definition: CDRContentCollector.cpp:182
CDRTransforms m_fillTransforms
Definition: CDRContentCollector.h:110
void collectBmp(unsigned, const std::vector< unsigned char > &) override
Definition: CDRContentCollector.h:56
unsigned m_currentObjectLevel
Definition: CDRContentCollector.h:102
std::stack< CDROutputElementList > m_contentOutputElementsStack
Definition: CDRContentCollector.h:115
bool m_isInPolygon
Definition: CDRContentCollector.h:112
void addStyle(const librevenge::RVNGPropertyList &propList)
Definition: CDROutputElementList.cpp:358
Definition: CDRCollector.h:61
std::stack< CDRTransforms > m_groupTransforms
Definition: CDRContentCollector.h:121
Definition: CDRTypes.h:239
int cdr_round(double d)
Definition: libcdr_utils.cpp:306
double m_angle
Definition: CDRTypes.h:75
Definition: CDRTypes.h:113
unsigned m_currentStyleId
Definition: CDRContentCollector.h:102
void addCloseParagraph()
Definition: CDROutputElementList.cpp:398
void collectPolygonTransform(unsigned numAngles, unsigned nextPoint, double rx, double ry, double cx, double cy) override
Definition: CDRContentCollector.cpp:678
CDRGradient gradient
Definition: CDRTypes.h:105
double m_fillOpacity
Definition: CDRContentCollector.h:123
Definition: CDRTypes.h:178
void collectArtisticText(double x, double y) override
Definition: CDRContentCollector.cpp:1297
void _fillProperties(librevenge::RVNGPropertyList &propList)
Definition: CDRContentCollector.cpp:683
CDRLineStyle m_currentLineStyle
Definition: CDRContentCollector.h:100
std::queue< CDROutputElementList > m_fillOutputElementsQueue
Definition: CDRContentCollector.h:119
void addEndTextObject()
Definition: CDROutputElementList.cpp:403
void writeU32(librevenge::RVNGBinaryData &buffer, const int value)
Definition: libcdr_utils.cpp:317
void collectTransform(const CDRTransforms &transforms, bool considerGroupTransform) override
Definition: CDRContentCollector.cpp:546
void collectBmpf(unsigned, unsigned, unsigned, const std::vector< unsigned char > &) override
Definition: CDRContentCollector.h:57
CDRParserState & m_ps
Definition: CDRContentCollector.h:126
void collectBitmap(unsigned imageId, double x1, double x2, double y1, double y2) override
Definition: CDRContentCollector.cpp:1214
void collectSpnd(unsigned spnd) override
Definition: CDRContentCollector.cpp:1244
Definition: CDRCollector.h:30
void addStartGroup(const librevenge::RVNGPropertyList &propList)
Definition: CDROutputElementList.cpp:408
void _startPage(double width, double height)
Definition: CDRContentCollector.cpp:108
unsigned height
Definition: CDRTypes.h:219
void collectBmp(unsigned, unsigned, unsigned, unsigned, unsigned, const std::vector< unsigned > &, const std::vector< unsigned char > &) override
Definition: CDRContentCollector.h:55
bool m_ignorePage
Definition: CDRContentCollector.h:95
Definition: CDROutputElementList.h:23
Definition: CDRTypes.h:137
unsigned m_currentGroupLevel
Definition: CDRContentCollector.h:102
void collectVectorPattern(unsigned id, const librevenge::RVNGBinaryData &data) override
Definition: CDRContentCollector.cpp:1252
bool m_isPageProperties
Definition: CDRContentCollector.h:93
void collectPolygon() override
Definition: CDRContentCollector.cpp:668
void _endDocument()
Definition: CDRContentCollector.cpp:97
Definition: CDRCollector.h:24
Definition: CDRTypes.h:24
void collectFillStyle(unsigned, const CDRFillStyle &) override
Definition: CDRContentCollector.h:46
double getMinX() const
Definition: CDRTypes.h:42
void collectSpline() override
Definition: CDRContentCollector.cpp:673
void collectPage(unsigned level) override
Definition: CDRContentCollector.cpp:141
void collectColorProfile(const std::vector< unsigned char > &) override
Definition: CDRContentCollector.h:63
double getMinY() const
Definition: CDRTypes.h:46
CDRSplineData m_splineData
Definition: CDRContentCollector.h:122
void collectText(unsigned, unsigned, const std::vector< unsigned char > &, const std::vector< unsigned char > &, const std::map< unsigned, CDRStyle > &) override
Definition: CDRContentCollector.h:68
CDRBox m_currentTextBox
Definition: CDRContentCollector.h:106
Definition: CDRTypes.h:53
void _endPage()
Definition: CDRContentCollector.cpp:122
void collectFillTransform(const CDRTransforms &fillTrafo) override
Definition: CDRContentCollector.cpp:554
CDRFillStyle m_fillStyle
Definition: CDRTypes.h:145
Definition: CDRTypes.h:101
Definition: CDRTypes.h:192
void collectPageSize(double, double, double, double) override
Definition: CDRContentCollector.h:52
void collectStyleId(unsigned styleId) override
Definition: CDRContentCollector.cpp:1317
void collectPaletteEntry(unsigned, unsigned, const CDRColor &) override
Definition: CDRContentCollector.h:67
void collectLineStyle(unsigned, const CDRLineStyle &) override
Definition: CDRContentCollector.h:48
#define CDR_ALMOST_ZERO(m)
Definition: libcdr_utils.h:31
double getWidth() const
Definition: CDRTypes.h:34
void collectRotate(double angle, double cx, double cy) override
Definition: CDRContentCollector.cpp:658
void collectObject(unsigned level) override
Definition: CDRContentCollector.cpp:150
CDRContentCollector & operator=(const CDRContentCollector &)
void collectFillOpacity(double opacity) override
Definition: CDRContentCollector.cpp:1226
void _startDocument()
Definition: CDRContentCollector.cpp:87
CDRPath m_currentPath
Definition: CDRContentCollector.h:108
Definition: CDRTypes.h:216
const std::vector< CDRTextLine > * m_currentText
Definition: CDRContentCollector.h:104
unsigned width
Definition: CDRTypes.h:218
unsigned m_pageIndex
Definition: CDRContentCollector.h:98
#define M_PI
Definition: libcdr_utils.h:27
void collectParagraphText(double x, double y, double width, double height) override
Definition: CDRContentCollector.cpp:1306
void addInsertText(const librevenge::RVNGString &text)
Definition: CDROutputElementList.cpp:388
std::queue< CDROutputElementList > * m_outputElementsQueue
Definition: CDRContentCollector.h:117
void transform(const CDRTransforms &trafos) override
Definition: CDRPath.cpp:848
double stretch
Definition: CDRTypes.h:119
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: CDRPath.cpp:700
void _lineProperties(librevenge::RVNGPropertyList &propList)
Definition: CDRContentCollector.cpp:989
bool m_isDocumentStarted
Definition: CDRContentCollector.h:92
void collectLevel(unsigned level) override
Definition: CDRContentCollector.cpp:559
librevenge::RVNGDrawingInterface * m_painter
Definition: CDRContentCollector.h:90
std::unique_ptr< CDRPolygon > m_polygon
Definition: CDRContentCollector.h:111
void collectLineStyleId(unsigned id) override
Definition: CDRContentCollector.cpp:651
bool m_isPageStarted
Definition: CDRContentCollector.h:94
unsigned m_currentPageLevel
Definition: CDRContentCollector.h:102
CDRContentCollector(CDRParserState &ps, librevenge::RVNGDrawingInterface *painter, bool reverseOrder=true)
Definition: CDRContentCollector.cpp:63
void addGraphicObject(const librevenge::RVNGPropertyList &propList)
Definition: CDROutputElementList.cpp:368
void addOpenParagraph(const librevenge::RVNGPropertyList &propList)
Definition: CDROutputElementList.cpp:378
CDRFillStyle m_currentFillStyle
Definition: CDRContentCollector.h:99
Definition: CDRTypes.h:250
void addStartTextObject(const librevenge::RVNGPropertyList &propList)
Definition: CDROutputElementList.cpp:373
void collectGroup(unsigned level) override
Definition: CDRContentCollector.cpp:161
Generated for libcdr by
doxygen 1.8.16