10 #ifndef __CDRCOLLECTOR_H__ 
   11 #define __CDRCOLLECTOR_H__ 
   16 #include <librevenge/librevenge.h> 
   17 #include <librevenge-stream/librevenge-stream.h> 
   37   std::map<unsigned, librevenge::RVNGBinaryData> 
m_bmps;
 
   39   std::map<unsigned, librevenge::RVNGBinaryData> 
m_vects;
 
   42   std::map<unsigned, std::vector<CDRTextLine> > 
m_texts;
 
   75   virtual void collectLineStyle(
unsigned short lineType, 
unsigned short capsType, 
unsigned short joinType, 
double lineWidth,
 
   76                                 double stretch, 
double angle, 
const CDRColor &color, 
const std::vector<unsigned> &dashArray,
 
   78   virtual void collectRotate(
double angle, 
double cx, 
double cy) = 0;
 
   79   virtual void collectFlags(
unsigned flags, 
bool considerFlags) = 0;
 
   80   virtual void collectPageSize(
double width, 
double height, 
double offsetX, 
double offsetY) = 0;
 
   81   virtual void collectPolygonTransform(
unsigned numAngles, 
unsigned nextPoint, 
double rx, 
double ry, 
double cx, 
double cy) = 0;
 
   82   virtual void collectBitmap(
unsigned imageId, 
double x1, 
double x2, 
double y1, 
double y2) = 0;
 
   83   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;
 
   84   virtual void collectBmp(
unsigned imageId, 
const std::vector<unsigned char> &bitmap) = 0;
 
   85   virtual void collectBmpf(
unsigned patternId, 
unsigned width, 
unsigned height, 
const std::vector<unsigned char> &pattern) = 0;
 
   86   virtual void collectPpdt(
const std::vector<std::pair<double, double> > &points, 
const std::vector<unsigned> &knotVector) = 0;
 
   92   virtual void collectBBox(
double x0, 
double y0, 
double x1, 
double y1) = 0;
 
   96   virtual void collectText(
unsigned textId, 
unsigned styleId, 
const std::vector<unsigned char> &data,
 
   97                            const std::vector<unsigned char> &charDescriptions, 
const std::map<unsigned, CDRCharacterStyle> &styleOverrides) = 0;
 
virtual void collectBBox(double x0, double y0, double x1, double y1)=0
virtual void collectBitmap(unsigned imageId, double x1, double x2, double y1, double y2)=0
virtual void collectColorProfile(const std::vector< unsigned char > &profile)=0
virtual void collectText(unsigned textId, unsigned styleId, const std::vector< unsigned char > &data, const std::vector< unsigned char > &charDescriptions, const std::map< unsigned, CDRCharacterStyle > &styleOverrides)=0
virtual void collectPageSize(double width, double height, double offsetX, double offsetY)=0
virtual void collectPath(const CDRPath &path)=0
virtual void collectObject(unsigned level)=0
virtual void collectPage(unsigned level)=0
cmsHTRANSFORM m_colorTransformRGB2RGB
Definition: CDRCollector.h:49
virtual void collectGroup(unsigned level)=0
unsigned getBMPColor(const CDRColor &color)
Definition: CDRCollector.cpp:86
unsigned _getRGBColor(const CDRColor &color)
Definition: CDRCollector.cpp:119
virtual void collectFillOpacity(double opacity)=0
virtual void collectFillTransform(const CDRTransforms &fillTrafos)=0
cmsHTRANSFORM m_colorTransformLab2RGB
Definition: CDRCollector.h:48
Definition: CDRTypes.h:84
cmsHTRANSFORM m_colorTransformCMYK2RGB
Definition: CDRCollector.h:47
virtual void collectPaletteEntry(unsigned colorId, unsigned userId, const CDRColor &color)=0
Definition: CDRTypes.h:136
virtual ~CDRCollector()
Definition: CDRCollector.h:63
virtual void collectPolygonTransform(unsigned numAngles, unsigned nextPoint, double rx, double ry, double cx, double cy)=0
std::map< unsigned, librevenge::RVNGBinaryData > m_bmps
Definition: CDRCollector.h:37
virtual void collectFillStyle(unsigned short fillType, const CDRColor &color1, const CDRColor &color2, const CDRGradient &gradient, const CDRImageFill &imageFill)=0
virtual void collectVectorPattern(unsigned id, const librevenge::RVNGBinaryData &data)=0
virtual void collectRotate(double angle, double cx, double cy)=0
virtual void collectOtherList()=0
std::map< unsigned, CDRColor > m_documentPalette
Definition: CDRCollector.h:41
Definition: CDRCollector.h:29
virtual void collectArtisticText(double x, double y)=0
void setColorTransform(const std::vector< unsigned char > &profile)
Definition: CDRCollector.cpp:41
virtual void collectPpdt(const std::vector< std::pair< double, double > > &points, const std::vector< unsigned > &knotVector)=0
CDRCollector()
Definition: CDRCollector.h:62
CDRParserState & operator=(const CDRParserState &)
virtual void collectTransform(const CDRTransforms &transforms, bool considerGroupTransform)=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 collectSpline()=0
virtual void collectSpnd(unsigned spnd)=0
std::vector< CDRPage > m_pages
Definition: CDRCollector.h:40
virtual void collectParagraphText(double x, double y, double width, double height)=0
virtual void collectFlags(unsigned flags, bool considerFlags)=0
virtual void collectLevel(unsigned level)=0
virtual void collectVect(unsigned level)=0
~CDRParserState()
Definition: CDRCollector.cpp:31
virtual void collectStld(unsigned id, const CDRCharacterStyle &charStyle)=0
virtual 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)=0
CDRParserState()
Definition: CDRCollector.cpp:16
virtual void collectBmpf(unsigned patternId, unsigned width, unsigned height, const std::vector< unsigned char > &pattern)=0
Definition: CDRCollector.h:32
std::map< unsigned, CDRPattern > m_patterns
Definition: CDRCollector.h:38
Definition: CDRTypes.h:52
librevenge::RVNGString getRGBColorString(const CDRColor &color)
Definition: CDRCollector.cpp:564
virtual void collectPolygon()=0
Definition: CDRTypes.h:70
std::map< unsigned, librevenge::RVNGBinaryData > m_vects
Definition: CDRCollector.h:39
Definition: CDRCollector.h:59
std::map< unsigned, std::vector< CDRTextLine > > m_texts
Definition: CDRCollector.h:42