30 #ifndef __CDRCOLLECTOR_H__
31 #define __CDRCOLLECTOR_H__
36 #include <libwpg/libwpg.h>
37 #include <libwpd-stream/libwpd-stream.h>
57 std::map<unsigned, WPXBinaryData>
m_bmps;
59 std::map<unsigned, WPXBinaryData>
m_vects;
62 std::map<unsigned, std::vector<CDRTextLine> >
m_texts;
91 virtual void collectCubicBezier(
double x1,
double y1,
double x2,
double y2,
double x,
double y) = 0;
95 virtual void collectArcTo(
double rx,
double ry,
bool largeArc,
bool sweep,
double x,
double y) = 0;
100 virtual void collectLineStyle(
unsigned short lineType,
unsigned short capsType,
unsigned short joinType,
double lineWidth,
101 double stretch,
double angle,
const CDRColor &color,
const std::vector<unsigned> &dashArray,
102 unsigned startMarkerId,
unsigned endMarkerId) = 0;
103 virtual void collectRotate(
double angle,
double cx,
double cy) = 0;
104 virtual void collectFlags(
unsigned flags,
bool considerFlags) = 0;
105 virtual void collectPageSize(
double width,
double height,
double offsetX,
double offsetY) = 0;
106 virtual void collectPolygonTransform(
unsigned numAngles,
unsigned nextPoint,
double rx,
double ry,
double cx,
double cy) = 0;
107 virtual void collectBitmap(
unsigned imageId,
double x1,
double x2,
double y1,
double y2) = 0;
108 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;
109 virtual void collectBmp(
unsigned imageId,
const std::vector<unsigned char> &bitmap) = 0;
110 virtual void collectBmpf(
unsigned patternId,
unsigned width,
unsigned height,
const std::vector<unsigned char> &pattern) = 0;
111 virtual void collectPpdt(
const std::vector<std::pair<double, double> > &points,
const std::vector<unsigned> &knotVector) = 0;
117 virtual void collectBBox(
double x0,
double y0,
double x1,
double y1) = 0;
121 virtual void collectText(
unsigned textId,
unsigned styleId,
const std::vector<unsigned char> &data,
122 const std::vector<unsigned char> &charDescriptions,
const std::map<unsigned, CDRCharacterStyle> &styleOverrides) = 0;