10 #ifndef __CDRTYPES_H__ 11 #define __CDRTYPES_H__ 15 #include <librevenge/librevenge.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 librevenge::RVNGBinaryData &image,
double x1,
double x2,
double y1,
double y2)
221 CDRPattern(
unsigned w,
unsigned h,
const std::vector<unsigned char> &p)
234 CDRBitmap(
unsigned cm,
unsigned w,
unsigned h,
unsigned b,
const std::vector<unsigned> &p,
const std::vector<unsigned char> &bmp)
245 CDRPage(
double w,
double h,
double ox,
double oy)
251 std::vector<std::pair<double, double> >
points;
254 CDRSplineData(
const std::vector<std::pair<double, double> > &ps,
const std::vector<unsigned> &kntv)
281 unsigned short child,
unsigned short parent,
unsigned short flags,
282 double x0,
double y0,
double x1,
double y1,
const CDRTransform &trafo)
304 :
c(cyan),
m(magenta),
y(yellow),
k(black) {}
315 :
r(red),
g(green),
b(blue) {}
325 :
L(l),
a(A),
b(B) {}
335 :
L(l),
a(A),
b(B) {}
369 CDRFont(
const librevenge::RVNGString &name,
unsigned short encoding)
int m_centerYOffset
Definition: CDRTypes.h:78
CDRBitmap()
Definition: CDRTypes.h:233
double m_rightIndent
Definition: CDRTypes.h:142
void append(const CDRText &text)
Definition: CDRTypes.h:355
CDRTextLine(const CDRTextLine &line)
Definition: CDRTypes.h:354
CDRImage()
Definition: CDRTypes.h:198
Definition: CDRTypes.h:366
unsigned m_nextPoint
Definition: CDRTypes.h:180
double m_x
Definition: CDRTypes.h:25
librevenge::RVNGString m_text
Definition: CDRTypes.h:347
unsigned char type
Definition: CDRTypes.h:273
unsigned id
Definition: CDRTypes.h:274
CDRLab2Color(double l, double A, double B)
Definition: CDRTypes.h:324
double a
Definition: CDRTypes.h:328
double m_x1
Definition: CDRTypes.h:194
Definition: CDRTypes.h:301
double r
Definition: CDRTypes.h:317
double yOffset
Definition: CDRTypes.h:91
~CDRLab2Color()
Definition: CDRTypes.h:326
double getMiddleY() const
Definition: CDRTypes.h:205
~CDRRGBColor()
Definition: CDRTypes.h:316
unsigned width
Definition: CDRTypes.h:217
CDRColor color
Definition: CDRTypes.h:120
CDRPattern()
Definition: CDRTypes.h:220
Definition: CDRTypes.h:23
CDRFont(const librevenge::RVNGString &name, unsigned short encoding)
Definition: CDRTypes.h:369
unsigned short m_parent
Definition: CDRTypes.h:292
WaldoRecordType1()
Definition: CDRTypes.h:285
double width
Definition: CDRTypes.h:87
void create(CDRPath &path) const
Definition: CDRTypes.cpp:54
CDRColor color1
Definition: CDRTypes.h:103
unsigned short m_previous
Definition: CDRTypes.h:290
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:314
Definition: CDRTypes.h:342
double getHeight() const
Definition: CDRTypes.h:37
double y
Definition: CDRTypes.h:308
unsigned colorModel
Definition: CDRTypes.h:227
std::vector< unsigned char > bitmap
Definition: CDRTypes.h:232
Definition: CDRTypes.h:238
double m_y0
Definition: CDRTypes.h:295
double m_x2
Definition: CDRTypes.h:195
WaldoRecordInfo(unsigned char t, unsigned i, unsigned o)
Definition: CDRTypes.h:270
unsigned short m_next
Definition: CDRTypes.h:289
CDRSplineData()
Definition: CDRTypes.h:253
Definition: CDRTypes.h:84
double m_cy
Definition: CDRTypes.h:184
double m
Definition: CDRTypes.h:307
Definition: CDRTypes.h:312
bool isRelative
Definition: CDRTypes.h:89
void clear()
Definition: CDRTypes.h:359
Definition: CDRTypes.h:351
CDRFont()
Definition: CDRTypes.h:368
CDRImageFill()
Definition: CDRTypes.h:94
unsigned short m_flags
Definition: CDRTypes.h:293
double width
Definition: CDRTypes.h:240
unsigned m_id
Definition: CDRTypes.h:288
Definition: CDRTypes.h:249
double m_fontSize
Definition: CDRTypes.h:140
void create(CDRPath &path) const
Definition: CDRTypes.cpp:14
Definition: CDRTypes.h:322
CDRColor m_color
Definition: CDRTypes.h:63
CDRFont(const CDRFont &font)
Definition: CDRTypes.h:371
unsigned short capsType
Definition: CDRTypes.h:115
librevenge::RVNGString m_fontName
Definition: CDRTypes.h:139
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:242
~CDRCMYKColor()
Definition: CDRTypes.h:305
Definition: CDRTypes.h:100
double height
Definition: CDRTypes.h:88
CDRPage()
Definition: CDRTypes.h:244
const librevenge::RVNGBinaryData & getImage() const
Definition: CDRTypes.h:209
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
double rcpOffset
Definition: CDRTypes.h:92
CDRLineStyle m_lineStyle
Definition: CDRTypes.h:143
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:344
double xOffset
Definition: CDRTypes.h:90
double m_cx
Definition: CDRTypes.h:183
double getMinY() const
Definition: CDRTypes.h:45
unsigned char m_mode
Definition: CDRTypes.h:73
double m_x0
Definition: CDRTypes.h:294
double getMiddleX() const
Definition: CDRTypes.h:201
CDRColor()
Definition: CDRTypes.h:56
CDRFillStyle()
Definition: CDRTypes.h:106
librevenge::RVNGString m_name
Definition: CDRTypes.h:373
CDRPage(double w, double h, double ox, double oy)
Definition: CDRTypes.h:245
unsigned bpp
Definition: CDRTypes.h:230
CDRGradientStop(const CDRColor &color, double offset)
Definition: CDRTypes.h:66
std::vector< unsigned > dashArray
Definition: CDRTypes.h:121
Definition: CDRTypes.h:278
Definition: CDRCollector.h:29
double m_h
Definition: CDRTypes.h:28
double L
Definition: CDRTypes.h:327
unsigned short m_colorModel
Definition: CDRTypes.h:54
double b
Definition: CDRTypes.h:329
int m_edgeOffset
Definition: CDRTypes.h:76
double m_y1
Definition: CDRTypes.h:297
librevenge::RVNGBinaryData m_image
Definition: CDRTypes.h:193
unsigned offset
Definition: CDRTypes.h:275
CDRTextLine()
Definition: CDRTypes.h:353
Definition: CDRTypes.h:332
Definition: CDRTypes.h:268
double m_ry
Definition: CDRTypes.h:182
unsigned short lineType
Definition: CDRTypes.h:114
double getMinX() const
Definition: CDRTypes.h:41
bool empty()
Definition: CDRTypes.h:261
CDRText(const librevenge::RVNGString &text, const CDRStyle &style)
Definition: CDRTypes.h:345
CDRGradientStop()
Definition: CDRTypes.h:65
void clear()
Definition: CDRTypes.h:256
double getWidth() const
Definition: CDRTypes.h:33
CDRStyle()
Definition: CDRTypes.h:146
std::vector< CDRGradientStop > m_stops
Definition: CDRTypes.h:79
WaldoRecordInfo()
Definition: CDRTypes.h:272
unsigned char m_type
Definition: CDRTypes.h:72
CDRBitmap(unsigned cm, unsigned w, unsigned h, unsigned b, const std::vector< unsigned > &p, const std::vector< unsigned char > &bmp)
Definition: CDRTypes.h:234
unsigned id
Definition: CDRTypes.h:86
double m_y1
Definition: CDRTypes.h:196
unsigned m_align
Definition: CDRTypes.h:141
double m_rx
Definition: CDRTypes.h:181
CDRPath startMarker
Definition: CDRTypes.h:122
double m_midPoint
Definition: CDRTypes.h:75
CDRLab4Color(double l, double A, double B)
Definition: CDRTypes.h:334
unsigned short fillType
Definition: CDRTypes.h:102
CDRGradient()
Definition: CDRTypes.h:80
#define CDR_ALMOST_ZERO(m)
Definition: libcdr_utils.h:31
double L
Definition: CDRTypes.h:337
CDRImageFill imageFill
Definition: CDRTypes.h:105
unsigned height
Definition: CDRTypes.h:218
CDRTransform m_trafo
Definition: CDRTypes.h:298
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:280
unsigned short m_encoding
Definition: CDRTypes.h:374
std::vector< CDRText > m_line
Definition: CDRTypes.h:363
double b
Definition: CDRTypes.h:319
unsigned width
Definition: CDRTypes.h:228
std::vector< unsigned char > pattern
Definition: CDRTypes.h:219
CDRCMYKColor(double cyan, double magenta, double yellow, double black)
Definition: CDRTypes.h:303
double m_y2
Definition: CDRTypes.h:197
double b
Definition: CDRTypes.h:339
CDRBox()
Definition: CDRTypes.h:29
double g
Definition: CDRTypes.h:318
unsigned m_colorValue
Definition: CDRTypes.h:55
CDRFillStyle m_fillStyle
Definition: CDRTypes.h:144
double m_x1
Definition: CDRTypes.h:296
CDRImage(const librevenge::RVNGBinaryData &image, double x1, double x2, double y1, double y2)
Definition: CDRTypes.h:199
double a
Definition: CDRTypes.h:338
Definition: CDRTypes.h:112
int m_centerXOffset
Definition: CDRTypes.h:77
unsigned m_numAngles
Definition: CDRTypes.h:179
double m_y
Definition: CDRTypes.h:26
unsigned height
Definition: CDRTypes.h:229
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 short m_charSet
Definition: CDRTypes.h:138
unsigned char flags
Definition: CDRTypes.h:93
double k
Definition: CDRTypes.h:309
Definition: CDRTypes.h:225
Definition: CDRTypes.h:52
double c
Definition: CDRTypes.h:306
CDRStyle m_style
Definition: CDRTypes.h:348
CDRPolygon()
Definition: CDRTypes.h:185
Definition: CDRTypes.h:215
double m_w
Definition: CDRTypes.h:27
std::vector< unsigned > knotVector
Definition: CDRTypes.h:252
CDRPattern(unsigned w, unsigned h, const std::vector< unsigned char > &p)
Definition: CDRTypes.h:221
double height
Definition: CDRTypes.h:241
Definition: CDRTypes.h:70
void overrideStyle(const CDRStyle &override)
Definition: CDRTypes.h:153
CDRBox(double x0, double y0, double x1, double y1)
Definition: CDRTypes.h:31
Definition: CDRTypes.h:191
double m_offset
Definition: CDRTypes.h:64
double m_leftIndent
Definition: CDRTypes.h:142
std::vector< unsigned > palette
Definition: CDRTypes.h:231
double lineWidth
Definition: CDRTypes.h:117
Definition: CDRTypes.h:61
double m_angle
Definition: CDRTypes.h:74
double m_firstIndent
Definition: CDRTypes.h:142
unsigned m_parentId
Definition: CDRTypes.h:145
CDRSplineData(const std::vector< std::pair< double, double > > &ps, const std::vector< unsigned > &kntv)
Definition: CDRTypes.h:254
double offsetY
Definition: CDRTypes.h:243
~CDRLab4Color()
Definition: CDRTypes.h:336
CDRColor(unsigned short colorModel, unsigned colorValue)
Definition: CDRTypes.h:57
Definition: CDRTypes.h:136
std::vector< std::pair< double, double > > points
Definition: CDRTypes.h:251
unsigned short m_child
Definition: CDRTypes.h:291