16#include <librevenge/librevenge.h>
32 CDRBox(
double x0,
double y0,
double x1,
double y1)
33 :
m_x(x0 < x1 ? x0 : x1),
m_y(y0 < y1 ? y0 : y1),
m_w(fabs(x1-x0)),
m_h(fabs(y1-y0)) {}
58 CDRColor(
unsigned short colorModel,
unsigned colorValue)
97 CDRImageFill(
unsigned i,
double w,
double h,
bool r,
double x,
double y,
double o,
unsigned char f)
130 double lw,
double st,
double a,
const CDRColor &c,
const std::vector<unsigned> &da,
187 CDRPolygon(
unsigned numAngles,
unsigned nextPoint,
double rx,
double ry,
double cx,
double cy)
200 CDRImage(
const librevenge::RVNGBinaryData &image,
double x1,
double x2,
double y1,
double y2)
222 CDRPattern(
unsigned w,
unsigned h,
const std::vector<unsigned char> &p)
235 CDRBitmap(
unsigned cm,
unsigned w,
unsigned h,
unsigned b,
const std::vector<unsigned> &p,
const std::vector<unsigned char> &bmp)
246 CDRPage(
double w,
double h,
double ox,
double oy)
252 std::vector<std::pair<double, double> >
points;
255 CDRSplineData(
const std::vector<std::pair<double, double> > &ps,
const std::vector<unsigned> &kntv)
282 unsigned short child,
unsigned short parent,
unsigned short flags,
283 double x0,
double y0,
double x1,
double y1,
const CDRTransform &trafo)
305 :
c(cyan),
m(magenta),
y(yellow),
k(black) {}
316 :
r(red),
g(green),
b(blue) {}
326 :
L(l),
a(A),
b(B) {}
336 :
L(l),
a(A),
b(B) {}
370 CDRFont(
const librevenge::RVNGString &name,
unsigned short encoding)
#define CDR_ALMOST_ZERO(m)
Definition libcdr_utils.h:31
Definition CDRCollector.h:25
Definition CDRTypes.h:227
unsigned bpp
Definition CDRTypes.h:231
unsigned width
Definition CDRTypes.h:229
CDRBitmap()
Definition CDRTypes.h:234
std::vector< unsigned char > bitmap
Definition CDRTypes.h:233
CDRBitmap(unsigned cm, unsigned w, unsigned h, unsigned b, const std::vector< unsigned > &p, const std::vector< unsigned char > &bmp)
Definition CDRTypes.h:235
unsigned height
Definition CDRTypes.h:230
std::vector< unsigned > palette
Definition CDRTypes.h:232
unsigned colorModel
Definition CDRTypes.h:228
double getHeight() const
Definition CDRTypes.h:38
double getMinX() const
Definition CDRTypes.h:42
CDRBox(double x0, double y0, double x1, double y1)
Definition CDRTypes.h:32
double m_y
Definition CDRTypes.h:27
double m_x
Definition CDRTypes.h:26
double m_h
Definition CDRTypes.h:29
double getMinY() const
Definition CDRTypes.h:46
double m_w
Definition CDRTypes.h:28
double getWidth() const
Definition CDRTypes.h:34
CDRBox()
Definition CDRTypes.h:30
Definition CDRTypes.h:303
double k
Definition CDRTypes.h:310
double m
Definition CDRTypes.h:308
CDRCMYKColor(double cyan, double magenta, double yellow, double black)
Definition CDRTypes.h:304
double y
Definition CDRTypes.h:309
~CDRCMYKColor()
Definition CDRTypes.h:306
double c
Definition CDRTypes.h:307
unsigned m_colorValue
Definition CDRTypes.h:56
unsigned short m_colorModel
Definition CDRTypes.h:55
CDRColor(unsigned short colorModel, unsigned colorValue)
Definition CDRTypes.h:58
CDRColor()
Definition CDRTypes.h:57
Definition CDRTypes.h:102
unsigned short fillType
Definition CDRTypes.h:103
CDRFillStyle()
Definition CDRTypes.h:107
CDRColor color1
Definition CDRTypes.h:104
CDRColor color2
Definition CDRTypes.h:104
CDRGradient gradient
Definition CDRTypes.h:105
CDRImageFill imageFill
Definition CDRTypes.h:106
CDRFillStyle(unsigned short ft, CDRColor c1, CDRColor c2, const CDRGradient &gr, const CDRImageFill &img)
Definition CDRTypes.h:109
Definition CDRTypes.h:368
CDRFont(const CDRFont &font)=default
CDRFont()
Definition CDRTypes.h:369
CDRFont(const librevenge::RVNGString &name, unsigned short encoding)
Definition CDRTypes.h:370
librevenge::RVNGString m_name
Definition CDRTypes.h:374
unsigned short m_encoding
Definition CDRTypes.h:375
CDRFont & operator=(const CDRFont &font)=default
CDRGradientStop()
Definition CDRTypes.h:66
CDRGradientStop(const CDRColor &color, double offset)
Definition CDRTypes.h:67
CDRColor m_color
Definition CDRTypes.h:64
double m_offset
Definition CDRTypes.h:65
CDRGradient()
Definition CDRTypes.h:81
double m_angle
Definition CDRTypes.h:75
unsigned char m_mode
Definition CDRTypes.h:74
std::vector< CDRGradientStop > m_stops
Definition CDRTypes.h:80
unsigned char m_type
Definition CDRTypes.h:73
int m_centerYOffset
Definition CDRTypes.h:79
int m_edgeOffset
Definition CDRTypes.h:77
int m_centerXOffset
Definition CDRTypes.h:78
double m_midPoint
Definition CDRTypes.h:76
bool isRelative
Definition CDRTypes.h:90
CDRImageFill()
Definition CDRTypes.h:95
double xOffset
Definition CDRTypes.h:91
double width
Definition CDRTypes.h:88
unsigned id
Definition CDRTypes.h:87
unsigned char flags
Definition CDRTypes.h:94
double rcpOffset
Definition CDRTypes.h:93
double yOffset
Definition CDRTypes.h:92
double height
Definition CDRTypes.h:89
CDRImageFill(unsigned i, double w, double h, bool r, double x, double y, double o, unsigned char f)
Definition CDRTypes.h:97
Definition CDRTypes.h:193
double m_y2
Definition CDRTypes.h:198
double m_x1
Definition CDRTypes.h:195
double m_y1
Definition CDRTypes.h:197
CDRImage()
Definition CDRTypes.h:199
const librevenge::RVNGBinaryData & getImage() const
Definition CDRTypes.h:210
double getMiddleX() const
Definition CDRTypes.h:202
CDRImage(const librevenge::RVNGBinaryData &image, double x1, double x2, double y1, double y2)
Definition CDRTypes.h:200
double getMiddleY() const
Definition CDRTypes.h:206
librevenge::RVNGBinaryData m_image
Definition CDRTypes.h:194
double m_x2
Definition CDRTypes.h:196
Definition CDRTypes.h:324
CDRLab2Color(double l, double A, double B)
Definition CDRTypes.h:325
double L
Definition CDRTypes.h:328
double b
Definition CDRTypes.h:330
double a
Definition CDRTypes.h:329
~CDRLab2Color()
Definition CDRTypes.h:327
Definition CDRTypes.h:334
double b
Definition CDRTypes.h:340
~CDRLab4Color()
Definition CDRTypes.h:337
CDRLab4Color(double l, double A, double B)
Definition CDRTypes.h:335
double a
Definition CDRTypes.h:339
double L
Definition CDRTypes.h:338
Definition CDRTypes.h:114
unsigned short capsType
Definition CDRTypes.h:116
double angle
Definition CDRTypes.h:120
CDRColor color
Definition CDRTypes.h:121
std::vector< unsigned > dashArray
Definition CDRTypes.h:122
CDRLineStyle(unsigned short lt, unsigned short ct, unsigned short jt, double lw, double st, double a, const CDRColor &c, const std::vector< unsigned > &da, const CDRPath &sm, const CDRPath &em)
Definition CDRTypes.h:129
CDRPath endMarker
Definition CDRTypes.h:124
unsigned short lineType
Definition CDRTypes.h:115
CDRPath startMarker
Definition CDRTypes.h:123
double stretch
Definition CDRTypes.h:119
CDRLineStyle()
Definition CDRTypes.h:125
double lineWidth
Definition CDRTypes.h:118
unsigned short joinType
Definition CDRTypes.h:117
Definition CDRTypes.h:240
double offsetY
Definition CDRTypes.h:244
CDRPage()
Definition CDRTypes.h:245
double width
Definition CDRTypes.h:241
double height
Definition CDRTypes.h:242
CDRPage(double w, double h, double ox, double oy)
Definition CDRTypes.h:246
double offsetX
Definition CDRTypes.h:243
Definition CDRTypes.h:217
CDRPattern()
Definition CDRTypes.h:221
std::vector< unsigned char > pattern
Definition CDRTypes.h:220
unsigned width
Definition CDRTypes.h:218
unsigned height
Definition CDRTypes.h:219
CDRPattern(unsigned w, unsigned h, const std::vector< unsigned char > &p)
Definition CDRTypes.h:222
Definition CDRTypes.h:179
double m_cx
Definition CDRTypes.h:184
unsigned m_numAngles
Definition CDRTypes.h:180
void create(CDRPath &path) const
Definition CDRTypes.cpp:14
CDRPolygon(unsigned numAngles, unsigned nextPoint, double rx, double ry, double cx, double cy)
Definition CDRTypes.h:187
double m_cy
Definition CDRTypes.h:185
CDRPolygon()
Definition CDRTypes.h:186
double m_ry
Definition CDRTypes.h:183
unsigned m_nextPoint
Definition CDRTypes.h:181
double m_rx
Definition CDRTypes.h:182
Definition CDRTypes.h:314
double b
Definition CDRTypes.h:320
~CDRRGBColor()
Definition CDRTypes.h:317
double g
Definition CDRTypes.h:319
CDRRGBColor(double red, double green, double blue)
Definition CDRTypes.h:315
double r
Definition CDRTypes.h:318
Definition CDRTypes.h:251
std::vector< unsigned > knotVector
Definition CDRTypes.h:253
std::vector< std::pair< double, double > > points
Definition CDRTypes.h:252
void create(CDRPath &path) const
Definition CDRTypes.cpp:54
CDRSplineData(const std::vector< std::pair< double, double > > &ps, const std::vector< unsigned > &kntv)
Definition CDRTypes.h:255
void clear()
Definition CDRTypes.h:257
CDRSplineData()
Definition CDRTypes.h:254
bool empty()
Definition CDRTypes.h:262
Definition CDRTypes.h:138
CDRStyle()
Definition CDRTypes.h:147
CDRLineStyle m_lineStyle
Definition CDRTypes.h:144
double m_leftIndent
Definition CDRTypes.h:143
double m_firstIndent
Definition CDRTypes.h:143
CDRFillStyle m_fillStyle
Definition CDRTypes.h:145
librevenge::RVNGString m_fontName
Definition CDRTypes.h:140
unsigned m_parentId
Definition CDRTypes.h:146
double m_rightIndent
Definition CDRTypes.h:143
void overrideStyle(const CDRStyle &override)
Definition CDRTypes.h:154
unsigned short m_charSet
Definition CDRTypes.h:139
double m_fontSize
Definition CDRTypes.h:141
unsigned m_align
Definition CDRTypes.h:142
Definition CDRTypes.h:353
CDRTextLine(const CDRTextLine &line)
Definition CDRTypes.h:355
void clear()
Definition CDRTypes.h:360
void append(const CDRText &text)
Definition CDRTypes.h:356
CDRTextLine()
Definition CDRTypes.h:354
std::vector< CDRText > m_line
Definition CDRTypes.h:364
Definition CDRTypes.h:344
CDRText()
Definition CDRTypes.h:345
CDRText(const librevenge::RVNGString &text, const CDRStyle &style)
Definition CDRTypes.h:346
librevenge::RVNGString m_text
Definition CDRTypes.h:348
CDRStyle m_style
Definition CDRTypes.h:349
Definition CDRTypes.h:270
unsigned char type
Definition CDRTypes.h:274
WaldoRecordInfo()
Definition CDRTypes.h:273
unsigned id
Definition CDRTypes.h:275
WaldoRecordInfo(unsigned char t, unsigned i, unsigned o)
Definition CDRTypes.h:271
unsigned offset
Definition CDRTypes.h:276
Definition CDRTypes.h:280
unsigned short m_previous
Definition CDRTypes.h:291
unsigned short m_flags
Definition CDRTypes.h:294
double m_x0
Definition CDRTypes.h:295
WaldoRecordType1()
Definition CDRTypes.h:286
double m_x1
Definition CDRTypes.h:297
unsigned short m_child
Definition CDRTypes.h:292
double m_y0
Definition CDRTypes.h:296
unsigned short m_next
Definition CDRTypes.h:290
unsigned short m_parent
Definition CDRTypes.h:293
CDRTransform m_trafo
Definition CDRTypes.h:299
double m_y1
Definition CDRTypes.h:298
unsigned m_id
Definition CDRTypes.h:289
WaldoRecordType1(unsigned id, unsigned short next, unsigned short previous, unsigned short child, unsigned short parent, unsigned short flags, double x0, double y0, double x1, double y1, const CDRTransform &trafo)
Definition CDRTypes.h:281