29 #ifndef __CDRTYPES_H__
30 #define __CDRTYPES_H__
34 #include <libwpd/libwpd.h>
50 CDRBox(
double x0,
double y0,
double x1,
double y1)
51 :
m_x(x0 < x1 ? x0 : x1),
m_y(y0 < y1 ? y0 : y1),
m_w(fabs(x1-x0)),
m_h(fabs(y1-y0)) {}
76 CDRColor(
unsigned short colorModel,
unsigned colorValue)
115 CDRImageFill(
unsigned i,
double w,
double h,
bool r,
double x,
double y,
double o,
unsigned char f)
148 double lw,
double st,
double a,
const CDRColor &c,
const std::vector<unsigned> &da,
205 CDRPolygon(
unsigned numAngles,
unsigned nextPoint,
double rx,
double ry,
double cx,
double cy)
218 CDRImage(
const WPXBinaryData &image,
double x1,
double x2,
double y1,
double y2)
240 CDRPattern(
unsigned w,
unsigned h,
const std::vector<unsigned char> &p)
251 CDRPage(
double w,
double h,
double ox,
double oy)
257 std::vector<std::pair<double, double> >
points;
260 CDRSplineData(
const std::vector<std::pair<double, double> > &ps,
const std::vector<unsigned> &kntv)
287 unsigned short child,
unsigned short parent,
unsigned short flags,
288 double x0,
double y0,
double x1,
double y1,
const CDRTransform &trafo)
309 CDRCMYKColor(
unsigned colorValue,
bool percentage =
true);
311 :
c(cyan),
m(magenta),
y(yellow),
k(black) {}
325 :
r(red),
g(green),
b(blue) {}
338 :
L(l),
a(A),
b(B) {}
351 :
L(l),
a(A),
b(B) {}
387 CDRFont(
const WPXString &name,
unsigned short encoding)
void overrideCharacterStyle(const CDRCharacterStyle &override)
Definition: CDRTypes.h:172
double getMiddleX() const
Definition: CDRTypes.h:220
int m_centerYOffset
Definition: CDRTypes.h:97
void append(const CDRText &text)
Definition: CDRTypes.h:373
CDRTextLine(const CDRTextLine &line)
Definition: CDRTypes.h:372
CDRImage()
Definition: CDRTypes.h:217
void create(CDRPath &path) const
Definition: CDRTypes.cpp:72
Definition: CDRTypes.h:384
unsigned m_nextPoint
Definition: CDRTypes.h:199
double m_x
Definition: CDRTypes.h:44
unsigned char type
Definition: CDRTypes.h:279
unsigned id
Definition: CDRTypes.h:280
CDRFont(const WPXString &name, unsigned short encoding)
Definition: CDRTypes.h:387
CDRLab2Color(double l, double A, double B)
Definition: CDRTypes.h:337
double a
Definition: CDRTypes.h:341
double m_x1
Definition: CDRTypes.h:213
Definition: CDRTypes.h:307
double r
Definition: CDRTypes.h:327
double yOffset
Definition: CDRTypes.h:110
~CDRLab2Color()
Definition: CDRTypes.h:339
double getMiddleY() const
Definition: CDRTypes.h:224
~CDRRGBColor()
Definition: CDRTypes.h:326
unsigned width
Definition: CDRTypes.h:236
CDRColor color
Definition: CDRTypes.h:139
CDRPattern()
Definition: CDRTypes.h:239
CDRFillStyle m_fillStyle
Definition: CDRTypes.h:163
Definition: CDRTypes.h:42
unsigned short m_parent
Definition: CDRTypes.h:298
WaldoRecordType1()
Definition: CDRTypes.h:291
unsigned getColorValue() const
Definition: CDRTypes.cpp:172
double width
Definition: CDRTypes.h:106
CDRColor color1
Definition: CDRTypes.h:122
unsigned short m_previous
Definition: CDRTypes.h:296
CDRColor color2
Definition: CDRTypes.h:122
CDRPath endMarker
Definition: CDRTypes.h:142
double angle
Definition: CDRTypes.h:138
CDRRGBColor(double red, double green, double blue)
Definition: CDRTypes.h:324
Definition: CDRTypes.h:360
double y
Definition: CDRTypes.h:315
CDRImage(const WPXBinaryData &image, double x1, double x2, double y1, double y2)
Definition: CDRTypes.h:218
Definition: CDRTypes.h:244
double m_y0
Definition: CDRTypes.h:301
double m_x2
Definition: CDRTypes.h:214
WaldoRecordInfo(unsigned char t, unsigned i, unsigned o)
Definition: CDRTypes.h:276
unsigned short m_next
Definition: CDRTypes.h:295
CDRSplineData()
Definition: CDRTypes.h:259
Definition: CDRTypes.h:103
WPXString m_text
Definition: CDRTypes.h:365
double m_cy
Definition: CDRTypes.h:203
double m
Definition: CDRTypes.h:314
Definition: CDRTypes.h:321
bool isRelative
Definition: CDRTypes.h:108
CDRText(const WPXString &text, const CDRCharacterStyle &charStyle)
Definition: CDRTypes.h:363
void clear()
Definition: CDRTypes.h:377
Definition: CDRTypes.h:369
double getHeight() const
Definition: CDRTypes.h:56
CDRFont()
Definition: CDRTypes.h:386
CDRImageFill()
Definition: CDRTypes.h:113
unsigned short m_flags
Definition: CDRTypes.h:299
double width
Definition: CDRTypes.h:246
unsigned m_id
Definition: CDRTypes.h:294
Definition: CDRTypes.h:255
Definition: CDRTypes.h:334
WPXString m_fontName
Definition: CDRTypes.h:158
CDRColor m_color
Definition: CDRTypes.h:82
CDRFont(const CDRFont &font)
Definition: CDRTypes.h:389
unsigned short capsType
Definition: CDRTypes.h:134
Definition: CDRTypes.h:155
CDRImageFill(unsigned i, double w, double h, bool r, double x, double y, double o, unsigned char f)
Definition: CDRTypes.h:115
double offsetX
Definition: CDRTypes.h:248
~CDRCMYKColor()
Definition: CDRTypes.h:312
Definition: CDRTypes.h:119
CDRCharacterStyle()
Definition: CDRTypes.h:165
double height
Definition: CDRTypes.h:107
CDRPage()
Definition: CDRTypes.h:250
unsigned m_align
Definition: CDRTypes.h:160
double getMinX() const
Definition: CDRTypes.h:60
CDRPolygon(unsigned numAngles, unsigned nextPoint, double rx, double ry, double cx, double cy)
Definition: CDRTypes.h:205
CDRLineStyle()
Definition: CDRTypes.h:143
Definition: CDRTypes.h:196
unsigned short joinType
Definition: CDRTypes.h:135
WPXBinaryData m_image
Definition: CDRTypes.h:212
double rcpOffset
Definition: CDRTypes.h:111
CDRGradient gradient
Definition: CDRTypes.h:123
CDRFillStyle(unsigned short ft, CDRColor c1, CDRColor c2, const CDRGradient &gr, const CDRImageFill &img)
Definition: CDRTypes.h:127
CDRText()
Definition: CDRTypes.h:362
double xOffset
Definition: CDRTypes.h:109
double m_cx
Definition: CDRTypes.h:202
unsigned char m_mode
Definition: CDRTypes.h:92
double m_x0
Definition: CDRTypes.h:300
void applyTint(double tint)
Definition: CDRTypes.cpp:112
WPXString m_name
Definition: CDRTypes.h:391
CDRColor()
Definition: CDRTypes.h:75
CDRFillStyle()
Definition: CDRTypes.h:125
double getMinY() const
Definition: CDRTypes.h:64
CDRPage(double w, double h, double ox, double oy)
Definition: CDRTypes.h:251
void applyTint(double tint)
Definition: CDRTypes.cpp:185
CDRGradientStop(const CDRColor &color, double offset)
Definition: CDRTypes.h:85
std::vector< unsigned > dashArray
Definition: CDRTypes.h:140
Definition: CDRTypes.h:284
double m_h
Definition: CDRTypes.h:47
void applyTint(double tint)
Definition: CDRTypes.cpp:161
double L
Definition: CDRTypes.h:340
unsigned short m_colorModel
Definition: CDRTypes.h:73
const WPXBinaryData & getImage() const
Definition: CDRTypes.h:228
double b
Definition: CDRTypes.h:342
int m_edgeOffset
Definition: CDRTypes.h:95
double m_y1
Definition: CDRTypes.h:303
CDRCharacterStyle m_charStyle
Definition: CDRTypes.h:366
unsigned offset
Definition: CDRTypes.h:281
CDRTextLine()
Definition: CDRTypes.h:371
Definition: CDRTypes.h:347
Definition: CDRTypes.h:274
double m_ry
Definition: CDRTypes.h:201
unsigned short lineType
Definition: CDRTypes.h:133
unsigned getColorValue() const
Definition: CDRTypes.cpp:148
bool empty()
Definition: CDRTypes.h:267
CDRGradientStop()
Definition: CDRTypes.h:84
unsigned short m_charSet
Definition: CDRTypes.h:157
double m_leftIndent
Definition: CDRTypes.h:161
void clear()
Definition: CDRTypes.h:262
std::vector< CDRGradientStop > m_stops
Definition: CDRTypes.h:98
WaldoRecordInfo()
Definition: CDRTypes.h:278
unsigned char m_type
Definition: CDRTypes.h:91
unsigned id
Definition: CDRTypes.h:105
double m_y1
Definition: CDRTypes.h:215
double m_rx
Definition: CDRTypes.h:200
double getWidth() const
Definition: CDRTypes.h:52
CDRPath startMarker
Definition: CDRTypes.h:141
double m_midPoint
Definition: CDRTypes.h:94
CDRLab4Color(double l, double A, double B)
Definition: CDRTypes.h:350
unsigned short fillType
Definition: CDRTypes.h:121
void applyTint(double tint)
Definition: CDRTypes.cpp:137
CDRGradient()
Definition: CDRTypes.h:99
double m_rightIndent
Definition: CDRTypes.h:161
#define CDR_ALMOST_ZERO(m)
Definition: libcdr_utils.h:46
double L
Definition: CDRTypes.h:353
CDRImageFill imageFill
Definition: CDRTypes.h:124
unsigned height
Definition: CDRTypes.h:237
CDRTransform m_trafo
Definition: CDRTypes.h:304
double stretch
Definition: CDRTypes.h:137
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:286
unsigned short m_encoding
Definition: CDRTypes.h:392
std::vector< CDRText > m_line
Definition: CDRTypes.h:381
double b
Definition: CDRTypes.h:329
std::vector< unsigned char > pattern
Definition: CDRTypes.h:238
CDRCMYKColor(double cyan, double magenta, double yellow, double black)
Definition: CDRTypes.h:310
double m_y2
Definition: CDRTypes.h:216
double m_firstIndent
Definition: CDRTypes.h:161
CDRLab4Color(unsigned colorValue)
Definition: CDRTypes.cpp:178
double b
Definition: CDRTypes.h:355
CDRBox()
Definition: CDRTypes.h:48
double g
Definition: CDRTypes.h:328
unsigned m_colorValue
Definition: CDRTypes.h:74
double m_x1
Definition: CDRTypes.h:302
double a
Definition: CDRTypes.h:354
Definition: CDRTypes.h:131
CDRLineStyle m_lineStyle
Definition: CDRTypes.h:162
int m_centerXOffset
Definition: CDRTypes.h:96
unsigned m_numAngles
Definition: CDRTypes.h:198
double m_y
Definition: CDRTypes.h:45
void create(CDRPath &path) const
Definition: CDRTypes.cpp:35
CDRRGBColor(unsigned colorValue)
Definition: CDRTypes.cpp:130
double m_fontSize
Definition: CDRTypes.h:159
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:147
unsigned char flags
Definition: CDRTypes.h:112
double k
Definition: CDRTypes.h:316
Definition: CDRTypes.h:71
CDRCMYKColor(unsigned colorValue, bool percentage=true)
Definition: CDRTypes.cpp:104
CDRLab2Color(unsigned colorValue)
Definition: CDRTypes.cpp:154
double c
Definition: CDRTypes.h:313
CDRPolygon()
Definition: CDRTypes.h:204
Definition: CDRTypes.h:234
double m_w
Definition: CDRTypes.h:46
std::vector< unsigned > knotVector
Definition: CDRTypes.h:258
CDRPattern(unsigned w, unsigned h, const std::vector< unsigned char > &p)
Definition: CDRTypes.h:240
double height
Definition: CDRTypes.h:247
Definition: CDRTypes.h:89
unsigned getColorValue() const
Definition: CDRTypes.cpp:196
CDRBox(double x0, double y0, double x1, double y1)
Definition: CDRTypes.h:50
Definition: CDRTypes.h:210
double m_offset
Definition: CDRTypes.h:83
unsigned getColorValue() const
Definition: CDRTypes.cpp:124
double lineWidth
Definition: CDRTypes.h:136
Definition: CDRTypes.h:80
double m_angle
Definition: CDRTypes.h:93
unsigned m_parentId
Definition: CDRTypes.h:164
CDRSplineData(const std::vector< std::pair< double, double > > &ps, const std::vector< unsigned > &kntv)
Definition: CDRTypes.h:260
double offsetY
Definition: CDRTypes.h:249
~CDRLab4Color()
Definition: CDRTypes.h:352
CDRColor(unsigned short colorModel, unsigned colorValue)
Definition: CDRTypes.h:76
std::vector< std::pair< double, double > > points
Definition: CDRTypes.h:257
unsigned short m_child
Definition: CDRTypes.h:297