Go to the documentation of this file.
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;
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;
94 virtual void collectBBox(
double x0,
double y0,
double x1,
double y1) = 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;
~CDRParserState()
Definition: CDRCollector.cpp:35
virtual void collectText(unsigned textId, unsigned styleId, const std::vector< unsigned char > &data, const std::vector< unsigned char > &charDescriptions, const std::map< unsigned, CDRStyle > &styleOverrides)=0
std::map< unsigned, CDRLineStyle > m_lineStyles
Definition: CDRCollector.h:43
virtual void collectArtisticText(double x, double y)=0
void setColorTransform(const std::vector< unsigned char > &profile)
Definition: CDRCollector.cpp:45
CDRCollector()
Definition: CDRCollector.h:64
unsigned getBMPColor(const CDRColor &color)
Definition: CDRCollector.cpp:90
CDRParserState()
Definition: CDRCollector.cpp:19
virtual void collectFlags(unsigned flags, bool considerFlags)=0
std::map< unsigned, librevenge::RVNGBinaryData > m_vects
Definition: CDRCollector.h:37
virtual void collectBmpf(unsigned patternId, unsigned width, unsigned height, const std::vector< unsigned char > &pattern)=0
std::map< unsigned, std::vector< CDRTextLine > > m_texts
Definition: CDRCollector.h:40
void getRecursedStyle(CDRStyle &style, unsigned styleId)
Definition: CDRCollector.cpp:583
virtual void collectParagraphText(double x, double y, double width, double height)=0
std::vector< CDRPage > m_pages
Definition: CDRCollector.h:38
Definition: CDRCollector.h:61
librevenge::RVNGString getRGBColorString(const CDRColor &color)
Definition: CDRCollector.cpp:576
virtual void collectVect(unsigned level)=0
int cdr_round(double d)
Definition: libcdr_utils.cpp:306
virtual void collectFillStyle(unsigned id, const CDRFillStyle &fillStyle)=0
Definition: CDRTypes.h:113
virtual void collectSpnd(unsigned spnd)=0
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
virtual void collectLevel(unsigned level)=0
virtual void collectSpline()=0
virtual void collectLineStyle(unsigned id, const CDRLineStyle &lineStyle)=0
virtual void collectBitmap(unsigned imageId, double x1, double x2, double y1, double y2)=0
virtual void collectPolygon()=0
unsigned _getRGBColor(const CDRColor &color)
Definition: CDRCollector.cpp:123
virtual void collectPageSize(double width, double height, double offsetX, double offsetY)=0
std::map< unsigned, CDRColor > m_documentPalette
Definition: CDRCollector.h:39
unsigned m_colorValue
Definition: CDRTypes.h:56
std::map< unsigned, librevenge::RVNGBinaryData > m_bmps
Definition: CDRCollector.h:35
Definition: CDRCollector.h:30
cmsHTRANSFORM m_colorTransformCMYK2RGB
Definition: CDRCollector.h:48
virtual void collectObject(unsigned level)=0
virtual void collectBBox(double x0, double y0, double x1, double y1)=0
void overrideStyle(const CDRStyle &override)
Definition: CDRTypes.h:154
Definition: CDRTypes.h:137
virtual void collectFillOpacity(double opacity)=0
cmsHTRANSFORM m_colorTransformRGB2RGB
Definition: CDRCollector.h:50
virtual void collectColorProfile(const std::vector< unsigned char > &profile)=0
Definition: CDRCollector.h:24
std::map< unsigned, CDRPattern > m_patterns
Definition: CDRCollector.h:36
virtual void collectGroup(unsigned level)=0
virtual void collectPage(unsigned level)=0
Definition: CDRTypes.h:53
Definition: CDRTypes.h:101
virtual void collectPath(const CDRPath &path)=0
CDRParserState & operator=(const CDRParserState &)
std::map< unsigned, CDRStyle > m_styles
Definition: CDRCollector.h:41
cmsHTRANSFORM m_colorTransformLab2RGB
Definition: CDRCollector.h:49
std::map< unsigned, CDRFillStyle > m_fillStyles
Definition: CDRCollector.h:42
virtual ~CDRCollector()
Definition: CDRCollector.h:65
static const unsigned char CMYK_icc[]
Definition: CDRColorProfiles.h:21
virtual void collectRotate(double angle, double cx, double cy)=0
virtual void collectFillTransform(const CDRTransforms &fillTrafos)=0
virtual void collectPaletteEntry(unsigned colorId, unsigned userId, const CDRColor &color)=0
virtual void collectStyleId(unsigned id)=0
virtual void collectOtherList()=0
virtual void collectStld(unsigned id, const CDRStyle &style)=0
virtual void collectPolygonTransform(unsigned numAngles, unsigned nextPoint, double rx, double ry, double cx, double cy)=0
unsigned short m_colorModel
Definition: CDRTypes.h:55
virtual void collectVectorPattern(unsigned id, const librevenge::RVNGBinaryData &data)=0
virtual void collectPpdt(const std::vector< std::pair< double, double > > &points, const std::vector< unsigned > &knotVector)=0
virtual void collectTransform(const CDRTransforms &transforms, bool considerGroupTransform)=0
virtual void collectFillStyleId(unsigned id)=0
virtual void collectLineStyleId(unsigned id)=0
Generated for libcdr by
doxygen 1.8.16