10 #ifndef __CDRTYPES_H__
11 #define __CDRTYPES_H__
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
Definition: CDRTypes.h:25
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
Definition: CDRTypes.h:54
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 & operator=(const CDRFont &font)=default
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
Definition: CDRTypes.h:63
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
Definition: CDRTypes.h:72
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
Definition: CDRTypes.h:86
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
const librevenge::RVNGBinaryData & getImage() const
Definition: CDRTypes.h:210
CDRImage()
Definition: CDRTypes.h:199
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