10 #ifndef __CDRCOLLECTOR_H__ 11 #define __CDRCOLLECTOR_H__ 17 #include <librevenge/librevenge.h> 18 #include <librevenge-stream/librevenge-stream.h> 35 std::map<unsigned, librevenge::RVNGBinaryData>
m_bmps;
37 std::map<unsigned, librevenge::RVNGBinaryData>
m_vects;
40 std::map<unsigned, std::vector<CDRTextLine> >
m_texts;
68 virtual void collectPage(
unsigned level) = 0;
69 virtual void collectObject(
unsigned level) = 0;
70 virtual void collectGroup(
unsigned level) = 0;
71 virtual void collectVect(
unsigned level) = 0;
72 virtual void collectOtherList() = 0;
73 virtual void collectPath(
const CDRPath &path) = 0;
74 virtual void collectLevel(
unsigned level) = 0;
75 virtual void collectTransform(
const CDRTransforms &transforms,
bool considerGroupTransform) = 0;
76 virtual void collectFillStyle(
unsigned id,
const CDRFillStyle &fillStyle) = 0;
77 virtual void collectFillStyleId(
unsigned id) = 0;
78 virtual void collectLineStyle(
unsigned id,
const CDRLineStyle &lineStyle) = 0;
79 virtual void collectLineStyleId(
unsigned id) = 0;
80 virtual void collectRotate(
double angle,
double cx,
double cy) = 0;
81 virtual void collectFlags(
unsigned flags,
bool considerFlags) = 0;
82 virtual void collectPageSize(
double width,
double height,
double offsetX,
double offsetY) = 0;
83 virtual void collectPolygonTransform(
unsigned numAngles,
unsigned nextPoint,
double rx,
double ry,
double cx,
double cy) = 0;
84 virtual void collectBitmap(
unsigned imageId,
double x1,
double x2,
double y1,
double y2) = 0;
85 virtual void collectBmp(
unsigned imageId,
unsigned colorModel,
unsigned width,
unsigned height,
unsigned bpp,
const std::vector<unsigned> &palette,
const std::vector<unsigned char> &bitmap) = 0;
86 virtual void collectBmp(
unsigned imageId,
const std::vector<unsigned char> &bitmap) = 0;
87 virtual void collectBmpf(
unsigned patternId,
unsigned width,
unsigned height,
const std::vector<unsigned char> &pattern) = 0;
88 virtual void collectPpdt(
const std::vector<std::pair<double, double> > &points,
const std::vector<unsigned> &knotVector) = 0;
89 virtual void collectFillTransform(
const CDRTransforms &fillTrafos) = 0;
90 virtual void collectFillOpacity(
double opacity) = 0;
91 virtual void collectPolygon() = 0;
92 virtual void collectSpline() = 0;
93 virtual void collectColorProfile(
const std::vector<unsigned char> &profile) = 0;
94 virtual void collectBBox(
double x0,
double y0,
double x1,
double y1) = 0;
95 virtual void collectSpnd(
unsigned spnd) = 0;
96 virtual void collectVectorPattern(
unsigned id,
const librevenge::RVNGBinaryData &data) = 0;
97 virtual void collectPaletteEntry(
unsigned colorId,
unsigned userId,
const CDRColor &color) = 0;
98 virtual void collectText(
unsigned textId,
unsigned styleId,
const std::vector<unsigned char> &data,
99 const std::vector<unsigned char> &charDescriptions,
const std::map<unsigned, CDRStyle> &styleOverrides) = 0;
100 virtual void collectArtisticText(
double x,
double y) = 0;
101 virtual void collectParagraphText(
double x,
double y,
double width,
double height) = 0;
102 virtual void collectStld(
unsigned id,
const CDRStyle &style) = 0;
103 virtual void collectStyleId(
unsigned id) = 0;
std::map< unsigned, CDRLineStyle > m_lineStyles
Definition: CDRCollector.h:43
cmsHTRANSFORM m_colorTransformRGB2RGB
Definition: CDRCollector.h:50
unsigned getBMPColor(const CDRColor &color)
Definition: CDRCollector.cpp:90
unsigned _getRGBColor(const CDRColor &color)
Definition: CDRCollector.cpp:123
cmsHTRANSFORM m_colorTransformLab2RGB
Definition: CDRCollector.h:49
cmsHTRANSFORM m_colorTransformCMYK2RGB
Definition: CDRCollector.h:48
void getRecursedStyle(CDRStyle &style, unsigned styleId)
Definition: CDRCollector.cpp:583
Definition: CDRTypes.h:101
virtual ~CDRCollector()
Definition: CDRCollector.h:65
std::map< unsigned, librevenge::RVNGBinaryData > m_bmps
Definition: CDRCollector.h:35
std::map< unsigned, CDRColor > m_documentPalette
Definition: CDRCollector.h:39
Definition: CDRCollector.h:24
std::map< unsigned, CDRStyle > m_styles
Definition: CDRCollector.h:41
void setColorTransform(const std::vector< unsigned char > &profile)
Definition: CDRCollector.cpp:45
CDRCollector()
Definition: CDRCollector.h:64
std::map< unsigned, CDRFillStyle > m_fillStyles
Definition: CDRCollector.h:42
CDRParserState & operator=(const CDRParserState &)
std::vector< CDRPage > m_pages
Definition: CDRCollector.h:38
~CDRParserState()
Definition: CDRCollector.cpp:35
Definition: CDRTypes.h:113
CDRParserState()
Definition: CDRCollector.cpp:19
Definition: CDRCollector.h:30
std::map< unsigned, CDRPattern > m_patterns
Definition: CDRCollector.h:36
Definition: CDRTypes.h:53
librevenge::RVNGString getRGBColorString(const CDRColor &color)
Definition: CDRCollector.cpp:576
std::map< unsigned, librevenge::RVNGBinaryData > m_vects
Definition: CDRCollector.h:37
Definition: CDRTypes.h:137
Definition: CDRCollector.h:61
std::map< unsigned, std::vector< CDRTextLine > > m_texts
Definition: CDRCollector.h:40