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;
    66   virtual void collectPage(
unsigned level) = 0;
    67   virtual void collectObject(
unsigned level) = 0;
    68   virtual void collectGroup(
unsigned level) = 0;
    69   virtual void collectVect(
unsigned level) = 0;
    70   virtual void collectOtherList() = 0;
    71   virtual void collectPath(
const CDRPath &path) = 0;
    72   virtual void collectLevel(
unsigned level) = 0;
    73   virtual void collectTransform(
const CDRTransforms &transforms, 
bool considerGroupTransform) = 0;
    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;
    87   virtual void collectFillTransform(
const CDRTransforms &fillTrafos) = 0;
    88   virtual void collectFillOpacity(
double opacity) = 0;
    89   virtual void collectPolygon() = 0;
    90   virtual void collectSpline() = 0;
    91   virtual void collectColorProfile(
const std::vector<unsigned char> &profile) = 0;
    92   virtual void collectBBox(
double x0, 
double y0, 
double x1, 
double y1) = 0;
    93   virtual void collectSpnd(
unsigned spnd) = 0;
    94   virtual void collectVectorPattern(
unsigned id, 
const librevenge::RVNGBinaryData &data) = 0;
    95   virtual void collectPaletteEntry(
unsigned colorId, 
unsigned userId, 
const CDRColor &color) = 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;
    98   virtual void collectArtisticText(
double x, 
double y) = 0;
    99   virtual void collectParagraphText(
double x, 
double y, 
double width, 
double height) = 0;
 
cmsHTRANSFORM m_colorTransformRGB2RGB
Definition: CDRCollector.h:49
unsigned getBMPColor(const CDRColor &color)
Definition: CDRCollector.cpp:86
unsigned _getRGBColor(const CDRColor &color)
Definition: CDRCollector.cpp:119
cmsHTRANSFORM m_colorTransformLab2RGB
Definition: CDRCollector.h:48
Definition: CDRTypes.h:84
cmsHTRANSFORM m_colorTransformCMYK2RGB
Definition: CDRCollector.h:47
Definition: CDRTypes.h:136
virtual ~CDRCollector()
Definition: CDRCollector.h:63
std::map< unsigned, librevenge::RVNGBinaryData > m_bmps
Definition: CDRCollector.h:37
std::map< unsigned, CDRColor > m_documentPalette
Definition: CDRCollector.h:41
Definition: CDRCollector.h:29
void setColorTransform(const std::vector< unsigned char > &profile)
Definition: CDRCollector.cpp:41
CDRCollector()
Definition: CDRCollector.h:62
CDRParserState & operator=(const CDRParserState &)
std::vector< CDRPage > m_pages
Definition: CDRCollector.h:40
~CDRParserState()
Definition: CDRCollector.cpp:31
CDRParserState()
Definition: CDRCollector.cpp:16
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
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