10 #ifndef __CDRTYPES_H__
11 #define __CDRTYPES_H__
15 #include <libwpd/libwpd.h>
31 CDRBox(
double x0,
double y0,
double x1,
double y1)
32 :
m_x(x0 < x1 ? x0 : x1),
m_y(y0 < y1 ? y0 : y1),
m_w(fabs(x1-x0)),
m_h(fabs(y1-y0)) {}
57 CDRColor(
unsigned short colorModel,
unsigned colorValue)
96 CDRImageFill(
unsigned i,
double w,
double h,
bool r,
double x,
double y,
double o,
unsigned char f)
129 double lw,
double st,
double a,
const CDRColor &c,
const std::vector<unsigned> &da,
186 CDRPolygon(
unsigned numAngles,
unsigned nextPoint,
double rx,
double ry,
double cx,
double cy)
199 CDRImage(
const WPXBinaryData &image,
double x1,
double x2,
double y1,
double y2)
221 CDRPattern(
unsigned w,
unsigned h,
const std::vector<unsigned char> &p)
232 CDRPage(
double w,
double h,
double ox,
double oy)
238 std::vector<std::pair<double, double> >
points;
241 CDRSplineData(
const std::vector<std::pair<double, double> > &ps,
const std::vector<unsigned> &kntv)
268 unsigned short child,
unsigned short parent,
unsigned short flags,
269 double x0,
double y0,
double x1,
double y1,
const CDRTransform &trafo)
290 CDRCMYKColor(
unsigned colorValue,
bool percentage =
true);
292 :
c(cyan),
m(magenta),
y(yellow),
k(black) {}
306 :
r(red),
g(green),
b(blue) {}
319 :
L(l),
a(A),
b(B) {}
332 :
L(l),
a(A),
b(B) {}
368 CDRFont(
const WPXString &name,
unsigned short encoding)
void overrideCharacterStyle(const CDRCharacterStyle &override)
Definition: CDRTypes.h:153
double getMiddleX() const
Definition: CDRTypes.h:201
int m_centerYOffset
Definition: CDRTypes.h:78
void append(const CDRText &text)
Definition: CDRTypes.h:354
CDRTextLine(const CDRTextLine &line)
Definition: CDRTypes.h:353
CDRImage()
Definition: CDRTypes.h:198
void create(CDRPath &path) const
Definition: CDRTypes.cpp:51
Definition: CDRTypes.h:365
unsigned m_nextPoint
Definition: CDRTypes.h:180
double m_x
Definition: CDRTypes.h:25
unsigned char type
Definition: CDRTypes.h:260
unsigned id
Definition: CDRTypes.h:261
CDRFont(const WPXString &name, unsigned short encoding)
Definition: CDRTypes.h:368
CDRLab2Color(double l, double A, double B)
Definition: CDRTypes.h:318
double a
Definition: CDRTypes.h:322
double m_x1
Definition: CDRTypes.h:194
Definition: CDRTypes.h:288
double r
Definition: CDRTypes.h:308
double yOffset
Definition: CDRTypes.h:91
~CDRLab2Color()
Definition: CDRTypes.h:320
double getMiddleY() const
Definition: CDRTypes.h:205
~CDRRGBColor()
Definition: CDRTypes.h:307
unsigned width
Definition: CDRTypes.h:217
CDRColor color
Definition: CDRTypes.h:120
CDRPattern()
Definition: CDRTypes.h:220
CDRFillStyle m_fillStyle
Definition: CDRTypes.h:144
Definition: CDRTypes.h:23
unsigned short m_parent
Definition: CDRTypes.h:279
WaldoRecordType1()
Definition: CDRTypes.h:272
unsigned getColorValue() const
Definition: CDRTypes.cpp:151
double width
Definition: CDRTypes.h:87
CDRColor color1
Definition: CDRTypes.h:103
unsigned short m_previous
Definition: CDRTypes.h:277
CDRColor color2
Definition: CDRTypes.h:103
CDRPath endMarker
Definition: CDRTypes.h:123
double angle
Definition: CDRTypes.h:119
CDRRGBColor(double red, double green, double blue)
Definition: CDRTypes.h:305
Definition: CDRTypes.h:341
double y
Definition: CDRTypes.h:296
CDRImage(const WPXBinaryData &image, double x1, double x2, double y1, double y2)
Definition: CDRTypes.h:199
Definition: CDRTypes.h:225
double m_y0
Definition: CDRTypes.h:282
double m_x2
Definition: CDRTypes.h:195
WaldoRecordInfo(unsigned char t, unsigned i, unsigned o)
Definition: CDRTypes.h:257
unsigned short m_next
Definition: CDRTypes.h:276
CDRSplineData()
Definition: CDRTypes.h:240
Definition: CDRTypes.h:84
WPXString m_text
Definition: CDRTypes.h:346
double m_cy
Definition: CDRTypes.h:184
double m
Definition: CDRTypes.h:295
Definition: CDRTypes.h:302
bool isRelative
Definition: CDRTypes.h:89
CDRText(const WPXString &text, const CDRCharacterStyle &charStyle)
Definition: CDRTypes.h:344
void clear()
Definition: CDRTypes.h:358
Definition: CDRTypes.h:350
double getHeight() const
Definition: CDRTypes.h:37
CDRFont()
Definition: CDRTypes.h:367
CDRImageFill()
Definition: CDRTypes.h:94
unsigned short m_flags
Definition: CDRTypes.h:280
double width
Definition: CDRTypes.h:227
unsigned m_id
Definition: CDRTypes.h:275
Definition: CDRTypes.h:236
Definition: CDRTypes.h:315
WPXString m_fontName
Definition: CDRTypes.h:139
CDRColor m_color
Definition: CDRTypes.h:63
CDRFont(const CDRFont &font)
Definition: CDRTypes.h:370
unsigned short capsType
Definition: CDRTypes.h:115
Definition: CDRTypes.h:136
CDRImageFill(unsigned i, double w, double h, bool r, double x, double y, double o, unsigned char f)
Definition: CDRTypes.h:96
double offsetX
Definition: CDRTypes.h:229
~CDRCMYKColor()
Definition: CDRTypes.h:293
Definition: CDRTypes.h:100
CDRCharacterStyle()
Definition: CDRTypes.h:146
double height
Definition: CDRTypes.h:88
CDRPage()
Definition: CDRTypes.h:231
unsigned m_align
Definition: CDRTypes.h:141
double getMinX() const
Definition: CDRTypes.h:41
CDRPolygon(unsigned numAngles, unsigned nextPoint, double rx, double ry, double cx, double cy)
Definition: CDRTypes.h:186
CDRLineStyle()
Definition: CDRTypes.h:124
Definition: CDRTypes.h:177
unsigned short joinType
Definition: CDRTypes.h:116
WPXBinaryData m_image
Definition: CDRTypes.h:193
double rcpOffset
Definition: CDRTypes.h:92
CDRGradient gradient
Definition: CDRTypes.h:104
CDRFillStyle(unsigned short ft, CDRColor c1, CDRColor c2, const CDRGradient &gr, const CDRImageFill &img)
Definition: CDRTypes.h:108
CDRText()
Definition: CDRTypes.h:343
double xOffset
Definition: CDRTypes.h:90
double m_cx
Definition: CDRTypes.h:183
unsigned char m_mode
Definition: CDRTypes.h:73
double m_x0
Definition: CDRTypes.h:281
void applyTint(double tint)
Definition: CDRTypes.cpp:91
WPXString m_name
Definition: CDRTypes.h:372
CDRColor()
Definition: CDRTypes.h:56
CDRFillStyle()
Definition: CDRTypes.h:106
double getMinY() const
Definition: CDRTypes.h:45
CDRPage(double w, double h, double ox, double oy)
Definition: CDRTypes.h:232
void applyTint(double tint)
Definition: CDRTypes.cpp:164
CDRGradientStop(const CDRColor &color, double offset)
Definition: CDRTypes.h:66
std::vector< unsigned > dashArray
Definition: CDRTypes.h:121
Definition: CDRTypes.h:265
double m_h
Definition: CDRTypes.h:28
void applyTint(double tint)
Definition: CDRTypes.cpp:140
double L
Definition: CDRTypes.h:321
unsigned short m_colorModel
Definition: CDRTypes.h:54
const WPXBinaryData & getImage() const
Definition: CDRTypes.h:209
double b
Definition: CDRTypes.h:323
int m_edgeOffset
Definition: CDRTypes.h:76
double m_y1
Definition: CDRTypes.h:284
CDRCharacterStyle m_charStyle
Definition: CDRTypes.h:347
unsigned offset
Definition: CDRTypes.h:262
CDRTextLine()
Definition: CDRTypes.h:352
Definition: CDRTypes.h:328
Definition: CDRTypes.h:255
double m_ry
Definition: CDRTypes.h:182
unsigned short lineType
Definition: CDRTypes.h:114
unsigned getColorValue() const
Definition: CDRTypes.cpp:127
bool empty()
Definition: CDRTypes.h:248
CDRGradientStop()
Definition: CDRTypes.h:65
unsigned short m_charSet
Definition: CDRTypes.h:138
double m_leftIndent
Definition: CDRTypes.h:142
void clear()
Definition: CDRTypes.h:243
std::vector< CDRGradientStop > m_stops
Definition: CDRTypes.h:79
WaldoRecordInfo()
Definition: CDRTypes.h:259
unsigned char m_type
Definition: CDRTypes.h:72
unsigned id
Definition: CDRTypes.h:86
double m_y1
Definition: CDRTypes.h:196
double m_rx
Definition: CDRTypes.h:181
double getWidth() const
Definition: CDRTypes.h:33
CDRPath startMarker
Definition: CDRTypes.h:122
double m_midPoint
Definition: CDRTypes.h:75
CDRLab4Color(double l, double A, double B)
Definition: CDRTypes.h:331
unsigned short fillType
Definition: CDRTypes.h:102
void applyTint(double tint)
Definition: CDRTypes.cpp:116
CDRGradient()
Definition: CDRTypes.h:80
double m_rightIndent
Definition: CDRTypes.h:142
#define CDR_ALMOST_ZERO(m)
Definition: libcdr_utils.h:25
double L
Definition: CDRTypes.h:334
CDRImageFill imageFill
Definition: CDRTypes.h:105
unsigned height
Definition: CDRTypes.h:218
CDRTransform m_trafo
Definition: CDRTypes.h:285
double stretch
Definition: CDRTypes.h:118
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:267
unsigned short m_encoding
Definition: CDRTypes.h:373
std::vector< CDRText > m_line
Definition: CDRTypes.h:362
double b
Definition: CDRTypes.h:310
std::vector< unsigned char > pattern
Definition: CDRTypes.h:219
CDRCMYKColor(double cyan, double magenta, double yellow, double black)
Definition: CDRTypes.h:291
double m_y2
Definition: CDRTypes.h:197
double m_firstIndent
Definition: CDRTypes.h:142
CDRLab4Color(unsigned colorValue)
Definition: CDRTypes.cpp:157
double b
Definition: CDRTypes.h:336
CDRBox()
Definition: CDRTypes.h:29
double g
Definition: CDRTypes.h:309
unsigned m_colorValue
Definition: CDRTypes.h:55
double m_x1
Definition: CDRTypes.h:283
double a
Definition: CDRTypes.h:335
Definition: CDRTypes.h:112
CDRLineStyle m_lineStyle
Definition: CDRTypes.h:143
int m_centerXOffset
Definition: CDRTypes.h:77
unsigned m_numAngles
Definition: CDRTypes.h:179
double m_y
Definition: CDRTypes.h:26
void create(CDRPath &path) const
Definition: CDRTypes.cpp:14
CDRRGBColor(unsigned colorValue)
Definition: CDRTypes.cpp:109
double m_fontSize
Definition: CDRTypes.h:140
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:128
unsigned char flags
Definition: CDRTypes.h:93
double k
Definition: CDRTypes.h:297
Definition: CDRTypes.h:52
CDRCMYKColor(unsigned colorValue, bool percentage=true)
Definition: CDRTypes.cpp:83
CDRLab2Color(unsigned colorValue)
Definition: CDRTypes.cpp:133
double c
Definition: CDRTypes.h:294
CDRPolygon()
Definition: CDRTypes.h:185
Definition: CDRTypes.h:215
double m_w
Definition: CDRTypes.h:27
std::vector< unsigned > knotVector
Definition: CDRTypes.h:239
CDRPattern(unsigned w, unsigned h, const std::vector< unsigned char > &p)
Definition: CDRTypes.h:221
double height
Definition: CDRTypes.h:228
Definition: CDRTypes.h:70
unsigned getColorValue() const
Definition: CDRTypes.cpp:175
CDRBox(double x0, double y0, double x1, double y1)
Definition: CDRTypes.h:31
Definition: CDRTypes.h:191
double m_offset
Definition: CDRTypes.h:64
unsigned getColorValue() const
Definition: CDRTypes.cpp:103
double lineWidth
Definition: CDRTypes.h:117
Definition: CDRTypes.h:61
double m_angle
Definition: CDRTypes.h:74
unsigned m_parentId
Definition: CDRTypes.h:145
CDRSplineData(const std::vector< std::pair< double, double > > &ps, const std::vector< unsigned > &kntv)
Definition: CDRTypes.h:241
double offsetY
Definition: CDRTypes.h:230
~CDRLab4Color()
Definition: CDRTypes.h:333
CDRColor(unsigned short colorModel, unsigned colorValue)
Definition: CDRTypes.h:57
std::vector< std::pair< double, double > > points
Definition: CDRTypes.h:238
unsigned short m_child
Definition: CDRTypes.h:278