30 #ifndef __CDRCONTENTCOLLECTOR_H__
31 #define __CDRCONTENTCOLLECTOR_H__
36 #include <libwpg/libwpg.h>
62 void collectLineStyle(
unsigned short lineType,
unsigned short capsType,
unsigned short joinType,
double lineWidth,
63 double stretch,
double angle,
const CDRColor &color,
const std::vector<unsigned> &dashArray,
68 void collectPolygonTransform(
unsigned numAngles,
unsigned nextPoint,
double rx,
double ry,
double cx,
double cy);
69 void collectBitmap(
unsigned imageId,
double x1,
double x2,
double y1,
double y2);
70 void collectBmp(
unsigned,
unsigned,
unsigned,
unsigned,
unsigned,
const std::vector<unsigned> &,
const std::vector<unsigned char> &) {}
71 void collectBmp(
unsigned,
const std::vector<unsigned char> &) {}
72 void collectBmpf(
unsigned,
unsigned,
unsigned,
const std::vector<unsigned char> &) {}
73 void collectPpdt(
const std::vector<std::pair<double, double> > &points,
const std::vector<unsigned> &knotVector);
79 void collectBBox(
double x0,
double y0,
double x1,
double y1);
83 void collectText(
unsigned,
unsigned,
const std::vector<unsigned char> &,
84 const std::vector<unsigned char> &,
const std::map<unsigned, CDRCharacterStyle> &) {}
98 void _fillProperties(WPXPropertyList &propList, WPXPropertyListVector &vec);
const std::vector< CDRTextLine > * m_currentText
Definition: CDRContentCollector.h:115
unsigned m_pageIndex
Definition: CDRContentCollector.h:109
void _flushCurrentPath()
Definition: CDRContentCollector.cpp:162
void collectOtherList()
Definition: CDRContentCollector.cpp:151
void collectColorProfile(const std::vector< unsigned char > &)
Definition: CDRContentCollector.h:78
CDRFillStyle m_currentFillStyle
Definition: CDRContentCollector.h:110
std::stack< unsigned > m_groupLevels
Definition: CDRContentCollector.h:128
Definition: CDRTypes.h:42
CDRTransforms m_fillTransforms
Definition: CDRContentCollector.h:121
CDRPage m_page
Definition: CDRContentCollector.h:108
void collectFillOpacity(double opacity)
Definition: CDRContentCollector.cpp:1153
std::stack< CDRTransforms > m_groupTransforms
Definition: CDRContentCollector.h:129
CDRImage m_currentImage
Definition: CDRContentCollector.h:114
Definition: CDRTypes.h:244
void _fillProperties(WPXPropertyList &propList, WPXPropertyListVector &vec)
Definition: CDRContentCollector.cpp:610
Definition: CDRTypes.h:103
void collectParagraphText(double x, double y, double width, double height)
Definition: CDRContentCollector.cpp:1220
unsigned m_currentPageLevel
Definition: CDRContentCollector.h:113
void _generateBitmapFromPattern(WPXBinaryData &bitmap, const CDRPattern &pattern, const CDRColor &fgColor, const CDRColor &bgColor)
Definition: CDRContentCollector.cpp:1073
unsigned m_currentObjectLevel
Definition: CDRContentCollector.h:113
bool m_isInPolygon
Definition: CDRContentCollector.h:123
void collectBmp(unsigned, unsigned, unsigned, unsigned, unsigned, const std::vector< unsigned > &, const std::vector< unsigned char > &)
Definition: CDRContentCollector.h:70
void collectPpdt(const std::vector< std::pair< double, double > > &points, const std::vector< unsigned > &knotVector)
Definition: CDRContentCollector.cpp:1148
unsigned m_spnd
Definition: CDRContentCollector.h:112
Definition: CDRTypes.h:255
Definition: CDRTypes.h:155
libwpg::WPGPaintInterface * m_painter
Definition: CDRContentCollector.h:102
unsigned m_currentVectLevel
Definition: CDRContentCollector.h:113
Definition: CDRTypes.h:119
void collectPath(const CDRPath &path)
Definition: CDRContentCollector.cpp:156
void collectPage(unsigned level)
Definition: CDRContentCollector.cpp:97
void collectVect(unsigned level)
Definition: CDRContentCollector.cpp:129
void collectGroup(unsigned level)
Definition: CDRContentCollector.cpp:116
Definition: CDRTypes.h:196
void _lineProperties(WPXPropertyList &propList)
Definition: CDRContentCollector.cpp:924
CDRContentCollector(CDRParserState &ps,::libwpg::WPGPaintInterface *painter)
void collectSpline()
Definition: CDRContentCollector.cpp:598
void collectTransform(const CDRTransforms &transforms, bool considerGroupTransform)
Definition: CDRContentCollector.cpp:488
bool m_ignorePage
Definition: CDRContentCollector.h:106
void collectPaletteEntry(unsigned, unsigned, const CDRColor &)
Definition: CDRContentCollector.h:82
void collectRotate(double angle, double cx, double cy)
Definition: CDRContentCollector.cpp:583
bool m_isInSpline
Definition: CDRContentCollector.h:124
std::stack< CDROutputElementList > m_fillOutputElements
Definition: CDRContentCollector.h:127
CDRParserState & m_ps
Definition: CDRContentCollector.h:133
std::stack< CDROutputElementList > m_contentOutputElements
Definition: CDRContentCollector.h:126
void collectPolygon()
Definition: CDRContentCollector.cpp:593
void collectFlags(unsigned flags, bool considerFlags)
Definition: CDRContentCollector.cpp:139
void collectBitmap(unsigned imageId, double x1, double x2, double y1, double y2)
Definition: CDRContentCollector.cpp:1141
void collectPolygonTransform(unsigned numAngles, unsigned nextPoint, double rx, double ry, double cx, double cy)
Definition: CDRContentCollector.cpp:603
CDRLineStyle m_currentLineStyle
Definition: CDRContentCollector.h:111
void collectSpnd(unsigned spnd)
Definition: CDRContentCollector.cpp:1171
CDRBox m_currentTextBox
Definition: CDRContentCollector.h:117
void collectBBox(double x0, double y0, double x1, double y1)
Definition: CDRContentCollector.cpp:1158
CDRPolygon * m_polygon
Definition: CDRContentCollector.h:122
double m_fillOpacity
Definition: CDRContentCollector.h:131
CDRContentCollector & operator=(const CDRContentCollector &)
unsigned m_currentGroupLevel
Definition: CDRContentCollector.h:113
void collectArtisticText(double x, double y)
Definition: CDRContentCollector.cpp:1211
bool m_isPageProperties
Definition: CDRContentCollector.h:104
void _startPage(double width, double height)
Definition: CDRContentCollector.cpp:69
Definition: CDRContentCollector.h:46
std::stack< CDROutputElementList > * m_outputElements
Definition: CDRContentCollector.h:125
Definition: CDRTypes.h:131
void collectFillStyle(unsigned short fillType, const CDRColor &color1, const CDRColor &color2, const CDRGradient &gradient, const CDRImageFill &imageFill)
Definition: CDRContentCollector.cpp:571
void collectLevel(unsigned level)
Definition: CDRContentCollector.cpp:501
void _endPage()
Definition: CDRContentCollector.cpp:83
bool m_isPageStarted
Definition: CDRContentCollector.h:105
void collectFillTransform(const CDRTransforms &fillTrafo)
Definition: CDRContentCollector.cpp:496
void collectObject(unsigned level)
Definition: CDRContentCollector.cpp:106
Definition: CDRCollector.h:52
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)
Definition: CDRContentCollector.cpp:576
void collectText(unsigned, unsigned, const std::vector< unsigned char > &, const std::vector< unsigned char > &, const std::map< unsigned, CDRCharacterStyle > &)
Definition: CDRContentCollector.h:83
Definition: CDRTypes.h:71
CDRTransforms m_currentTransforms
Definition: CDRContentCollector.h:120
Definition: CDRTypes.h:234
CDRBox m_currentBBox
Definition: CDRContentCollector.h:116
Definition: CDRTypes.h:89
void collectVectorPattern(unsigned id, const WPXBinaryData &data)
Definition: CDRContentCollector.cpp:1179
CDRPath m_currentPath
Definition: CDRContentCollector.h:119
CDRSplineData m_splineData
Definition: CDRContentCollector.h:130
Definition: CDRTypes.h:210
virtual ~CDRContentCollector()
Definition: CDRContentCollector.cpp:63
void collectBmpf(unsigned, unsigned, unsigned, const std::vector< unsigned char > &)
Definition: CDRContentCollector.h:72
void collectBmp(unsigned, const std::vector< unsigned char > &)
Definition: CDRContentCollector.h:71
void collectPageSize(double, double, double, double)
Definition: CDRContentCollector.h:67
void collectStld(unsigned, const CDRCharacterStyle &)
Definition: CDRContentCollector.h:87
Definition: CDRCollector.h:79