10 #ifndef __CDRCONTENTCOLLECTOR_H__
11 #define __CDRCONTENTCOLLECTOR_H__
16 #include <libwpg/libwpg.h>
42 void collectLineStyle(
unsigned short lineType,
unsigned short capsType,
unsigned short joinType,
double lineWidth,
43 double stretch,
double angle,
const CDRColor &color,
const std::vector<unsigned> &dashArray,
48 void collectPolygonTransform(
unsigned numAngles,
unsigned nextPoint,
double rx,
double ry,
double cx,
double cy);
49 void collectBitmap(
unsigned imageId,
double x1,
double x2,
double y1,
double y2);
50 void collectBmp(
unsigned,
unsigned,
unsigned,
unsigned,
unsigned,
const std::vector<unsigned> &,
const std::vector<unsigned char> &) {}
51 void collectBmp(
unsigned,
const std::vector<unsigned char> &) {}
52 void collectBmpf(
unsigned,
unsigned,
unsigned,
const std::vector<unsigned char> &) {}
53 void collectPpdt(
const std::vector<std::pair<double, double> > &points,
const std::vector<unsigned> &knotVector);
59 void collectBBox(
double x0,
double y0,
double x1,
double y1);
63 void collectText(
unsigned,
unsigned,
const std::vector<unsigned char> &,
64 const std::vector<unsigned char> &,
const std::map<unsigned, CDRCharacterStyle> &) {}
78 void _fillProperties(WPXPropertyList &propList, WPXPropertyListVector &vec);
const std::vector< CDRTextLine > * m_currentText
Definition: CDRContentCollector.h:95
unsigned m_pageIndex
Definition: CDRContentCollector.h:89
void _flushCurrentPath()
Definition: CDRContentCollector.cpp:142
void collectOtherList()
Definition: CDRContentCollector.cpp:131
void collectColorProfile(const std::vector< unsigned char > &)
Definition: CDRContentCollector.h:58
CDRFillStyle m_currentFillStyle
Definition: CDRContentCollector.h:90
std::stack< unsigned > m_groupLevels
Definition: CDRContentCollector.h:108
Definition: CDRTypes.h:23
CDRTransforms m_fillTransforms
Definition: CDRContentCollector.h:101
CDRPage m_page
Definition: CDRContentCollector.h:88
void collectFillOpacity(double opacity)
Definition: CDRContentCollector.cpp:1133
std::stack< CDRTransforms > m_groupTransforms
Definition: CDRContentCollector.h:109
CDRImage m_currentImage
Definition: CDRContentCollector.h:94
Definition: CDRTypes.h:225
void _fillProperties(WPXPropertyList &propList, WPXPropertyListVector &vec)
Definition: CDRContentCollector.cpp:590
Definition: CDRTypes.h:84
void collectParagraphText(double x, double y, double width, double height)
Definition: CDRContentCollector.cpp:1200
unsigned m_currentPageLevel
Definition: CDRContentCollector.h:93
void _generateBitmapFromPattern(WPXBinaryData &bitmap, const CDRPattern &pattern, const CDRColor &fgColor, const CDRColor &bgColor)
Definition: CDRContentCollector.cpp:1053
unsigned m_currentObjectLevel
Definition: CDRContentCollector.h:93
bool m_isInPolygon
Definition: CDRContentCollector.h:103
void collectBmp(unsigned, unsigned, unsigned, unsigned, unsigned, const std::vector< unsigned > &, const std::vector< unsigned char > &)
Definition: CDRContentCollector.h:50
void collectPpdt(const std::vector< std::pair< double, double > > &points, const std::vector< unsigned > &knotVector)
Definition: CDRContentCollector.cpp:1128
unsigned m_spnd
Definition: CDRContentCollector.h:92
Definition: CDRTypes.h:236
Definition: CDRTypes.h:136
libwpg::WPGPaintInterface * m_painter
Definition: CDRContentCollector.h:82
unsigned m_currentVectLevel
Definition: CDRContentCollector.h:93
Definition: CDRTypes.h:100
void collectPath(const CDRPath &path)
Definition: CDRContentCollector.cpp:136
void collectPage(unsigned level)
Definition: CDRContentCollector.cpp:77
void collectVect(unsigned level)
Definition: CDRContentCollector.cpp:109
void collectGroup(unsigned level)
Definition: CDRContentCollector.cpp:96
Definition: CDRTypes.h:177
void _lineProperties(WPXPropertyList &propList)
Definition: CDRContentCollector.cpp:904
CDRContentCollector(CDRParserState &ps,::libwpg::WPGPaintInterface *painter)
void collectSpline()
Definition: CDRContentCollector.cpp:578
void collectTransform(const CDRTransforms &transforms, bool considerGroupTransform)
Definition: CDRContentCollector.cpp:468
bool m_ignorePage
Definition: CDRContentCollector.h:86
void collectPaletteEntry(unsigned, unsigned, const CDRColor &)
Definition: CDRContentCollector.h:62
void collectRotate(double angle, double cx, double cy)
Definition: CDRContentCollector.cpp:563
bool m_isInSpline
Definition: CDRContentCollector.h:104
std::stack< CDROutputElementList > m_fillOutputElements
Definition: CDRContentCollector.h:107
CDRParserState & m_ps
Definition: CDRContentCollector.h:113
std::stack< CDROutputElementList > m_contentOutputElements
Definition: CDRContentCollector.h:106
void collectPolygon()
Definition: CDRContentCollector.cpp:573
void collectFlags(unsigned flags, bool considerFlags)
Definition: CDRContentCollector.cpp:119
void collectBitmap(unsigned imageId, double x1, double x2, double y1, double y2)
Definition: CDRContentCollector.cpp:1121
void collectPolygonTransform(unsigned numAngles, unsigned nextPoint, double rx, double ry, double cx, double cy)
Definition: CDRContentCollector.cpp:583
CDRLineStyle m_currentLineStyle
Definition: CDRContentCollector.h:91
void collectSpnd(unsigned spnd)
Definition: CDRContentCollector.cpp:1151
CDRBox m_currentTextBox
Definition: CDRContentCollector.h:97
void collectBBox(double x0, double y0, double x1, double y1)
Definition: CDRContentCollector.cpp:1138
CDRPolygon * m_polygon
Definition: CDRContentCollector.h:102
double m_fillOpacity
Definition: CDRContentCollector.h:111
CDRContentCollector & operator=(const CDRContentCollector &)
unsigned m_currentGroupLevel
Definition: CDRContentCollector.h:93
void collectArtisticText(double x, double y)
Definition: CDRContentCollector.cpp:1191
bool m_isPageProperties
Definition: CDRContentCollector.h:84
void _startPage(double width, double height)
Definition: CDRContentCollector.cpp:49
Definition: CDRContentCollector.h:26
std::stack< CDROutputElementList > * m_outputElements
Definition: CDRContentCollector.h:105
Definition: CDRTypes.h:112
void collectFillStyle(unsigned short fillType, const CDRColor &color1, const CDRColor &color2, const CDRGradient &gradient, const CDRImageFill &imageFill)
Definition: CDRContentCollector.cpp:551
void collectLevel(unsigned level)
Definition: CDRContentCollector.cpp:481
void _endPage()
Definition: CDRContentCollector.cpp:63
bool m_isPageStarted
Definition: CDRContentCollector.h:85
void collectFillTransform(const CDRTransforms &fillTrafo)
Definition: CDRContentCollector.cpp:476
void collectObject(unsigned level)
Definition: CDRContentCollector.cpp:86
Definition: CDRCollector.h:32
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:556
void collectText(unsigned, unsigned, const std::vector< unsigned char > &, const std::vector< unsigned char > &, const std::map< unsigned, CDRCharacterStyle > &)
Definition: CDRContentCollector.h:63
Definition: CDRTypes.h:52
CDRTransforms m_currentTransforms
Definition: CDRContentCollector.h:100
Definition: CDRTypes.h:215
CDRBox m_currentBBox
Definition: CDRContentCollector.h:96
Definition: CDRTypes.h:70
void collectVectorPattern(unsigned id, const WPXBinaryData &data)
Definition: CDRContentCollector.cpp:1159
CDRPath m_currentPath
Definition: CDRContentCollector.h:99
CDRSplineData m_splineData
Definition: CDRContentCollector.h:110
Definition: CDRTypes.h:191
virtual ~CDRContentCollector()
Definition: CDRContentCollector.cpp:43
void collectBmpf(unsigned, unsigned, unsigned, const std::vector< unsigned char > &)
Definition: CDRContentCollector.h:52
void collectBmp(unsigned, const std::vector< unsigned char > &)
Definition: CDRContentCollector.h:51
void collectPageSize(double, double, double, double)
Definition: CDRContentCollector.h:47
void collectStld(unsigned, const CDRCharacterStyle &)
Definition: CDRContentCollector.h:67
Definition: CDRCollector.h:59