CDRTypes.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3  * This file is part of the libcdr project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #ifndef __CDRTYPES_H__
11 #define __CDRTYPES_H__
12 
13 #include <utility>
14 #include <vector>
15 #include <math.h>
16 #include <librevenge/librevenge.h>
17 #include "CDRTransforms.h"
18 #include "CDRPath.h"
19 #include "libcdr_utils.h"
20 
21 namespace libcdr
22 {
23 
24 struct CDRBox
25 {
26  double m_x;
27  double m_y;
28  double m_w;
29  double m_h;
31  : m_x(0.0), m_y(0.0), m_w(0.0), m_h(0.0) {}
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)) {}
34  double getWidth() const
35  {
36  return m_w;
37  }
38  double getHeight() const
39  {
40  return m_h;
41  }
42  double getMinX() const
43  {
44  return m_x;
45  }
46  double getMinY() const
47  {
48  return m_y;
49  }
50 
51 };
52 
53 struct CDRColor
54 {
55  unsigned short m_colorModel;
56  unsigned short m_colorPalette;
57  unsigned m_colorValue;
58  CDRColor(unsigned short colorModel, unsigned short colorPalette, unsigned colorValue)
59  : m_colorModel(colorModel), m_colorPalette(colorPalette), m_colorValue(colorValue) {}
62  CDRColor(unsigned short colorModel, unsigned colorValue)
63  : m_colorModel(colorModel), m_colorPalette(0), m_colorValue(colorValue) {}
64 };
65 
67 {
69  double m_offset;
71  CDRGradientStop(const CDRColor &color, double offset)
72  : m_color(color), m_offset(offset) {}
73 };
74 
76 {
77  unsigned char m_type;
78  unsigned char m_mode;
79  double m_angle;
80  double m_midPoint;
84  std::vector<CDRGradientStop> m_stops;
86  : m_type(0), m_mode(0), m_angle(0.0), m_midPoint(0.0), m_edgeOffset(0), m_centerXOffset(0), m_centerYOffset(0), m_stops() {}
87 };
88 
90 {
91  unsigned id;
92  double width;
93  double height;
94  bool isRelative;
95  double xOffset;
96  double yOffset;
97  double rcpOffset;
98  unsigned char flags;
99  CDRImageFill() : id(0), width(0.0), height(0.0), isRelative(false), xOffset(0.0), yOffset(0.0), rcpOffset(0.0), flags(0)
100  {}
101  CDRImageFill(unsigned i, double w, double h, bool r, double x, double y, double o, unsigned char f)
102  : id(i), width(w), height(h), isRelative(r), xOffset(x), yOffset(y), rcpOffset(o), flags(f) {}
103 };
104 
106 {
107  unsigned short fillType;
112  : fillType((unsigned short)-1), color1(), color2(), gradient(), imageFill() {}
113  CDRFillStyle(unsigned short ft, CDRColor c1, CDRColor c2, const CDRGradient &gr, const CDRImageFill &img)
114  : fillType(ft), color1(c1), color2(c2), gradient(gr), imageFill(img) {}
115 };
116 
118 {
119  unsigned short lineType;
120  unsigned short capsType;
121  unsigned short joinType;
122  double lineWidth;
123  double stretch;
124  double angle;
126  std::vector<unsigned> dashArray;
130  : lineType((unsigned short)-1), capsType(0), joinType(0), lineWidth(0.0),
131  stretch(0.0), angle(0.0), color(), dashArray(),
132  startMarker(), endMarker() {}
133  CDRLineStyle(unsigned short lt, unsigned short ct, unsigned short jt,
134  double lw, double st, double a, const CDRColor &c, const std::vector<unsigned> &da,
135  const CDRPath &sm, const CDRPath &em)
136  : lineType(lt), capsType(ct), joinType(jt), lineWidth(lw),
137  stretch(st), angle(a), color(c), dashArray(da),
138  startMarker(sm), endMarker(em) {}
139 };
140 
141 struct CDRStyle
142 {
143  unsigned short m_charSet;
144  librevenge::RVNGString m_fontName;
145  double m_fontSize;
146  unsigned m_align;
150  unsigned m_parentId;
152  : m_charSet((unsigned short)-1), m_fontName(),
153  m_fontSize(0.0), m_align(0), m_leftIndent(0.0), m_firstIndent(0.0),
155  {
156  m_fontName.clear();
157  }
158  void overrideStyle(const CDRStyle &override)
159  {
160  if (override.m_charSet != (unsigned short)-1 || override.m_fontName.len())
161  {
162  m_charSet = override.m_charSet;
163  m_fontName = override.m_fontName;
164  }
165  if (!CDR_ALMOST_ZERO(override.m_fontSize))
166  m_fontSize = override.m_fontSize;
167  if (override.m_align)
168  m_align = override.m_align;
169  if (override.m_leftIndent != 0.0 && override.m_firstIndent != 0.0 && override.m_rightIndent != 0.0)
170  {
171  m_leftIndent = override.m_leftIndent;
172  m_firstIndent = override.m_firstIndent;
173  m_rightIndent = override.m_rightIndent;
174  }
175  if (override.m_lineStyle.lineType != (unsigned short)-1)
176  m_lineStyle = override.m_lineStyle;
177  if (override.m_fillStyle.fillType != (unsigned short)-1)
178  m_fillStyle = override.m_fillStyle;
179  }
180 };
181 
183 {
184  unsigned m_numAngles;
185  unsigned m_nextPoint;
186  double m_rx;
187  double m_ry;
188  double m_cx;
189  double m_cy;
190  CDRPolygon() : m_numAngles(0), m_nextPoint(0), m_rx(0.0), m_ry(0.0), m_cx(0.0), m_cy(0.0) {}
191  CDRPolygon(unsigned numAngles, unsigned nextPoint, double rx, double ry, double cx, double cy)
192  : m_numAngles(numAngles), m_nextPoint(nextPoint), m_rx(rx), m_ry(ry), m_cx(cx), m_cy(cy) {}
193  void create(CDRPath &path) const;
194 };
195 
196 struct CDRImage
197 {
198  librevenge::RVNGBinaryData m_image;
199  double m_x1;
200  double m_x2;
201  double m_y1;
202  double m_y2;
203  CDRImage() : m_image(), m_x1(0.0), m_x2(0.0), m_y1(0.0), m_y2(0.0) {}
204  CDRImage(const librevenge::RVNGBinaryData &image, double x1, double x2, double y1, double y2)
205  : m_image(image), m_x1(x1), m_x2(x2), m_y1(y1), m_y2(y2) {}
206  double getMiddleX() const
207  {
208  return (m_x1 + m_x2) / 2.0;
209  }
210  double getMiddleY() const
211  {
212  return (m_y1 + m_y2) / 2.0;
213  }
214  const librevenge::RVNGBinaryData &getImage() const
215  {
216  return m_image;
217  }
218 };
219 
221 {
222  unsigned width;
223  unsigned height;
224  std::vector<unsigned char> pattern;
225  CDRPattern() : width(0), height(0), pattern() {}
226  CDRPattern(unsigned w, unsigned h, const std::vector<unsigned char> &p)
227  : width(w), height(h), pattern(p) {}
228 };
229 
230 struct CDRBitmap
231 {
232  unsigned colorModel;
233  unsigned width;
234  unsigned height;
235  unsigned bpp;
236  std::vector<unsigned> palette;
237  std::vector<unsigned char> bitmap;
238  CDRBitmap() : colorModel(0), width(0), height(0), bpp(0), palette(), bitmap() {}
239  CDRBitmap(unsigned cm, unsigned w, unsigned h, unsigned b, const std::vector<unsigned> &p, const std::vector<unsigned char> &bmp)
240  : colorModel(cm), width(w), height(h), bpp(b), palette(p), bitmap(bmp) {}
241 };
242 
243 struct CDRPage
244 {
245  double width;
246  double height;
247  double offsetX;
248  double offsetY;
249  CDRPage() : width(0.0), height(0.0), offsetX(0.0), offsetY(0.0) {}
250  CDRPage(double w, double h, double ox, double oy)
251  : width(w), height(h), offsetX(ox), offsetY(oy) {}
252 };
253 
255 {
256  std::vector<std::pair<double, double> > points;
257  std::vector<unsigned> knotVector;
259  CDRSplineData(const std::vector<std::pair<double, double> > &ps, const std::vector<unsigned> &kntv)
260  : points(ps), knotVector(kntv) {}
261  void clear()
262  {
263  points.clear();
264  knotVector.clear();
265  }
266  bool empty()
267  {
268  return (points.empty() || knotVector.empty());
269  }
270  void create(CDRPath &path) const;
271 };
272 
274 {
275  WaldoRecordInfo(unsigned char t, unsigned i, unsigned o)
276  : type(t), id(i), offset(o) {}
277  WaldoRecordInfo() : type(0), id(0), offset(0) {}
278  unsigned char type;
279  unsigned id;
280  unsigned offset;
281 };
282 
284 {
285  WaldoRecordType1(unsigned id, unsigned short next, unsigned short previous,
286  unsigned short child, unsigned short parent, unsigned short flags,
287  double x0, double y0, double x1, double y1, const CDRTransform &trafo)
288  : m_id(id), m_next(next), m_previous(previous), m_child(child), m_parent(parent),
289  m_flags(flags), m_x0(x0), m_y0(y0), m_x1(x1), m_y1(y1), m_trafo(trafo) {}
291  : m_id(0), m_next(0), m_previous(0), m_child(0), m_parent(0), m_flags(0),
292  m_x0(0.0), m_y0(0.0), m_x1(0.0), m_y1(0.0), m_trafo() {}
293  unsigned m_id;
294  unsigned short m_next;
295  unsigned short m_previous;
296  unsigned short m_child;
297  unsigned short m_parent;
298  unsigned short m_flags;
299  double m_x0;
300  double m_y0;
301  double m_x1;
302  double m_y1;
304 };
305 
307 {
308  CDRCMYKColor(double cyan, double magenta, double yellow, double black)
309  : c(cyan), m(magenta), y(yellow), k(black) {}
311  double c;
312  double m;
313  double y;
314  double k;
315 };
316 
318 {
319  CDRRGBColor(double red, double green, double blue)
320  : r(red), g(green), b(blue) {}
322  double r;
323  double g;
324  double b;
325 };
326 
328 {
329  CDRLab2Color(double l, double A, double B)
330  : L(l), a(A), b(B) {}
332  double L;
333  double a;
334  double b;
335 };
336 
338 {
339  CDRLab4Color(double l, double A, double B)
340  : L(l), a(A), b(B) {}
342  double L;
343  double a;
344  double b;
345 };
346 
347 struct CDRText
348 {
349  CDRText() : m_text(), m_style() {}
350  CDRText(const librevenge::RVNGString &text, const CDRStyle &style)
351  : m_text(text), m_style(style) {}
352  librevenge::RVNGString m_text;
354 };
355 
357 {
359  CDRTextLine(const CDRTextLine &line) : m_line(line.m_line) {}
360  void append(const CDRText &text)
361  {
362  m_line.push_back(text);
363  }
364  void clear()
365  {
366  m_line.clear();
367  }
368  std::vector<CDRText> m_line;
369 };
370 
371 struct CDRFont
372 {
373  CDRFont() : m_name(), m_encoding(0) {}
374  CDRFont(const librevenge::RVNGString &name, unsigned short encoding)
375  : m_name(name), m_encoding(encoding) {}
376  CDRFont(const CDRFont &font) = default;
377  CDRFont &operator=(const CDRFont &font) = default;
378  librevenge::RVNGString m_name;
379  unsigned short m_encoding;
380 };
381 
382 } // namespace libcdr
383 
384 #endif /* __CDRTYPES_H__ */
385 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libcdr::CDRLineStyle::lineWidth
double lineWidth
Definition: CDRTypes.h:122
libcdr::CDRText::m_style
CDRStyle m_style
Definition: CDRTypes.h:353
libcdr::CDRImage::m_y1
double m_y1
Definition: CDRTypes.h:201
libcdr::WaldoRecordType1::m_parent
unsigned short m_parent
Definition: CDRTypes.h:297
libcdr::WaldoRecordType1::WaldoRecordType1
WaldoRecordType1()
Definition: CDRTypes.h:290
libcdr::CDRBitmap
Definition: CDRTypes.h:231
libcdr::CDRPolygon::CDRPolygon
CDRPolygon(unsigned numAngles, unsigned nextPoint, double rx, double ry, double cx, double cy)
Definition: CDRTypes.h:191
libcdr::CDRCMYKColor::y
double y
Definition: CDRTypes.h:313
libcdr::CDRPolygon::CDRPolygon
CDRPolygon()
Definition: CDRTypes.h:190
libcdr::CDRBox::getHeight
double getHeight() const
Definition: CDRTypes.h:38
libcdr::CDRCMYKColor
Definition: CDRTypes.h:307
libcdr::WaldoRecordInfo::WaldoRecordInfo
WaldoRecordInfo()
Definition: CDRTypes.h:277
libcdr::CDRBitmap::bitmap
std::vector< unsigned char > bitmap
Definition: CDRTypes.h:237
libcdr::CDRBitmap::height
unsigned height
Definition: CDRTypes.h:234
libcdr::CDRImage::CDRImage
CDRImage(const librevenge::RVNGBinaryData &image, double x1, double x2, double y1, double y2)
Definition: CDRTypes.h:204
libcdr::CDRColor::CDRColor
CDRColor()
Definition: CDRTypes.h:60
libcdr::CDRGradientStop::m_color
CDRColor m_color
Definition: CDRTypes.h:68
libcdr::CDRStyle::m_lineStyle
CDRLineStyle m_lineStyle
Definition: CDRTypes.h:148
libcdr::CDRFont::operator=
CDRFont & operator=(const CDRFont &font)=default
libcdr::CDRLineStyle::angle
double angle
Definition: CDRTypes.h:124
libcdr::CDRImage::m_image
librevenge::RVNGBinaryData m_image
Definition: CDRTypes.h:198
libcdr::CDRPage::offsetY
double offsetY
Definition: CDRTypes.h:248
libcdr::CDRTextLine::append
void append(const CDRText &text)
Definition: CDRTypes.h:360
libcdr::CDRImageFill::CDRImageFill
CDRImageFill()
Definition: CDRTypes.h:99
libcdr::CDRGradientStop::CDRGradientStop
CDRGradientStop()
Definition: CDRTypes.h:70
libcdr::CDRText
Definition: CDRTypes.h:348
libcdr::CDRImage::getMiddleX
double getMiddleX() const
Definition: CDRTypes.h:206
libcdr::CDRPath::appendPath
void appendPath(const CDRPath &path)
Definition: CDRPath.cpp:694
libcdr::CDRPath::appendQuadraticBezierTo
void appendQuadraticBezierTo(double x1, double y1, double x, double y)
Definition: CDRPath.cpp:651
libcdr::CDRLab4Color::~CDRLab4Color
~CDRLab4Color()
Definition: CDRTypes.h:341
libcdr::WaldoRecordInfo::offset
unsigned offset
Definition: CDRTypes.h:280
libcdr::CDRColor::CDRColor
CDRColor(unsigned short colorModel, unsigned short colorPalette, unsigned colorValue)
Definition: CDRTypes.h:58
libcdr::CDRPattern::pattern
std::vector< unsigned char > pattern
Definition: CDRTypes.h:224
libcdr::CDRStyle::m_rightIndent
double m_rightIndent
Definition: CDRTypes.h:147
libcdr::WaldoRecordInfo::type
unsigned char type
Definition: CDRTypes.h:278
libcdr::CDRFillStyle::color1
CDRColor color1
Definition: CDRTypes.h:108
libcdr::CDRBitmap::width
unsigned width
Definition: CDRTypes.h:233
libcdr::CDRImageFill::CDRImageFill
CDRImageFill(unsigned i, double w, double h, bool r, double x, double y, double o, unsigned char f)
Definition: CDRTypes.h:101
libcdr::CDRRGBColor::b
double b
Definition: CDRTypes.h:324
libcdr::CDRFont::CDRFont
CDRFont(const CDRFont &font)=default
libcdr::CDRLab2Color::CDRLab2Color
CDRLab2Color(double l, double A, double B)
Definition: CDRTypes.h:329
libcdr::CDRGradientStop
Definition: CDRTypes.h:67
libcdr::CDRPath::appendSplineTo
void appendSplineTo(const std::vector< std::pair< double, double > > &points)
Definition: CDRPath.cpp:661
libcdr::CDRFont::m_name
librevenge::RVNGString m_name
Definition: CDRTypes.h:378
libcdr::CDRPage::CDRPage
CDRPage(double w, double h, double ox, double oy)
Definition: CDRTypes.h:250
libcdr::CDRStyle::CDRStyle
CDRStyle()
Definition: CDRTypes.h:151
libcdr::CDRLab2Color
Definition: CDRTypes.h:328
libcdr::CDRPolygon::m_rx
double m_rx
Definition: CDRTypes.h:186
libcdr::WaldoRecordInfo
Definition: CDRTypes.h:274
libcdr::CDRPolygon::m_cy
double m_cy
Definition: CDRTypes.h:189
libcdr::CDRLineStyle::color
CDRColor color
Definition: CDRTypes.h:125
libcdr::CDRFillStyle::CDRFillStyle
CDRFillStyle(unsigned short ft, CDRColor c1, CDRColor c2, const CDRGradient &gr, const CDRImageFill &img)
Definition: CDRTypes.h:113
libcdr::CDRImage::m_x1
double m_x1
Definition: CDRTypes.h:199
libcdr::CDRPage::height
double height
Definition: CDRTypes.h:246
libcdr::CDRStyle::m_align
unsigned m_align
Definition: CDRTypes.h:146
libcdr::CDRStyle::m_parentId
unsigned m_parentId
Definition: CDRTypes.h:150
libcdr::CDRPage
Definition: CDRTypes.h:244
libcdr::CDRLineStyle::endMarker
CDRPath endMarker
Definition: CDRTypes.h:128
libcdr::CDRPolygon::m_cx
double m_cx
Definition: CDRTypes.h:188
CDRTransforms.h
libcdr::CDRGradient::m_angle
double m_angle
Definition: CDRTypes.h:79
libcdr::CDRLineStyle
Definition: CDRTypes.h:118
libcdr::CDRLineStyle::capsType
unsigned short capsType
Definition: CDRTypes.h:120
libcdr::CDRLineStyle::joinType
unsigned short joinType
Definition: CDRTypes.h:121
libcdr::CDRBox::m_h
double m_h
Definition: CDRTypes.h:29
libcdr::CDRGradientStop::CDRGradientStop
CDRGradientStop(const CDRColor &color, double offset)
Definition: CDRTypes.h:71
libcdr::CDRTransform
Definition: CDRTransforms.h:20
libcdr::CDRCMYKColor::~CDRCMYKColor
~CDRCMYKColor()
Definition: CDRTypes.h:310
libcdr::CDRFillStyle::gradient
CDRGradient gradient
Definition: CDRTypes.h:109
libcdr::CDRText::CDRText
CDRText()
Definition: CDRTypes.h:349
libcdr::CDRGradient::m_stops
std::vector< CDRGradientStop > m_stops
Definition: CDRTypes.h:84
libcdr::CDRImageFill::isRelative
bool isRelative
Definition: CDRTypes.h:94
libcdr::CDRCMYKColor::m
double m
Definition: CDRTypes.h:312
libcdr::CDRPolygon
Definition: CDRTypes.h:183
libcdr::WaldoRecordType1::m_flags
unsigned short m_flags
Definition: CDRTypes.h:298
libcdr::CDRRGBColor::g
double g
Definition: CDRTypes.h:323
libcdr::WaldoRecordType1::m_id
unsigned m_id
Definition: CDRTypes.h:293
libcdr::CDRFillStyle::CDRFillStyle
CDRFillStyle()
Definition: CDRTypes.h:111
libcdr::CDRTextLine::clear
void clear()
Definition: CDRTypes.h:364
libcdr::WaldoRecordType1::m_y1
double m_y1
Definition: CDRTypes.h:302
libcdr::CDRColor::m_colorValue
unsigned m_colorValue
Definition: CDRTypes.h:57
libcdr::WaldoRecordType1
Definition: CDRTypes.h:284
libcdr::CDRStyle::m_fontName
librevenge::RVNGString m_fontName
Definition: CDRTypes.h:144
CDRPath.h
libcdr::CDRLineStyle::lineType
unsigned short lineType
Definition: CDRTypes.h:119
libcdr::CDRImageFill::rcpOffset
double rcpOffset
Definition: CDRTypes.h:97
libcdr::CDRSplineData::create
void create(CDRPath &path) const
Definition: CDRTypes.cpp:54
libcdr::WaldoRecordType1::m_previous
unsigned short m_previous
Definition: CDRTypes.h:295
libcdr::CDRFont::m_encoding
unsigned short m_encoding
Definition: CDRTypes.h:379
libcdr::CDRGradient::m_centerXOffset
int m_centerXOffset
Definition: CDRTypes.h:82
libcdr::CDRImageFill::height
double height
Definition: CDRTypes.h:93
libcdr::CDRSplineData::CDRSplineData
CDRSplineData()
Definition: CDRTypes.h:258
libcdr::CDRText::CDRText
CDRText(const librevenge::RVNGString &text, const CDRStyle &style)
Definition: CDRTypes.h:350
libcdr::WaldoRecordType1::m_x1
double m_x1
Definition: CDRTypes.h:301
libcdr::CDRRGBColor
Definition: CDRTypes.h:318
libcdr::CDRPattern::height
unsigned height
Definition: CDRTypes.h:223
libcdr::CDRBitmap::CDRBitmap
CDRBitmap()
Definition: CDRTypes.h:238
libcdr::CDRSplineData::CDRSplineData
CDRSplineData(const std::vector< std::pair< double, double > > &ps, const std::vector< unsigned > &kntv)
Definition: CDRTypes.h:259
libcdr::CDRPattern::CDRPattern
CDRPattern(unsigned w, unsigned h, const std::vector< unsigned char > &p)
Definition: CDRTypes.h:226
libcdr::CDRBitmap::palette
std::vector< unsigned > palette
Definition: CDRTypes.h:236
libcdr::CDRStyle::overrideStyle
void overrideStyle(const CDRStyle &override)
Definition: CDRTypes.h:158
libcdr::CDRLineStyle::dashArray
std::vector< unsigned > dashArray
Definition: CDRTypes.h:126
libcdr::CDRLineStyle::CDRLineStyle
CDRLineStyle()
Definition: CDRTypes.h:129
libcdr::WaldoRecordType1::m_y0
double m_y0
Definition: CDRTypes.h:300
libcdr::CDRStyle
Definition: CDRTypes.h:142
libcdr::CDRTextLine::CDRTextLine
CDRTextLine()
Definition: CDRTypes.h:358
libcdr::WaldoRecordType1::m_next
unsigned short m_next
Definition: CDRTypes.h:294
libcdr::CDRPattern::CDRPattern
CDRPattern()
Definition: CDRTypes.h:225
libcdr::CDRStyle::m_firstIndent
double m_firstIndent
Definition: CDRTypes.h:147
libcdr
Definition: CDRCollector.h:25
libcdr::CDRBox
Definition: CDRTypes.h:25
libcdr::CDRSplineData::empty
bool empty()
Definition: CDRTypes.h:266
libcdr::CDRPolygon::m_numAngles
unsigned m_numAngles
Definition: CDRTypes.h:184
libcdr::CDRGradient::m_mode
unsigned char m_mode
Definition: CDRTypes.h:78
libcdr::CDRTextLine
Definition: CDRTypes.h:357
libcdr::CDRImage::getImage
const librevenge::RVNGBinaryData & getImage() const
Definition: CDRTypes.h:214
libcdr::CDRImage::CDRImage
CDRImage()
Definition: CDRTypes.h:203
libcdr::CDRBox::getMinX
double getMinX() const
Definition: CDRTypes.h:42
libcdr::CDRTextLine::m_line
std::vector< CDRText > m_line
Definition: CDRTypes.h:368
libcdr::CDRPage::offsetX
double offsetX
Definition: CDRTypes.h:247
libcdr::CDRColor::CDRColor
CDRColor(unsigned short colorModel, unsigned colorValue)
Definition: CDRTypes.h:62
libcdr::CDRPath::appendClosePath
void appendClosePath()
Definition: CDRPath.cpp:666
libcdr::CDRImage::getMiddleY
double getMiddleY() const
Definition: CDRTypes.h:210
libcdr::CDRImageFill::xOffset
double xOffset
Definition: CDRTypes.h:95
libcdr::CDRBox::getMinY
double getMinY() const
Definition: CDRTypes.h:46
libcdr::WaldoRecordType1::m_trafo
CDRTransform m_trafo
Definition: CDRTypes.h:303
libcdr::CDRRGBColor::~CDRRGBColor
~CDRRGBColor()
Definition: CDRTypes.h:321
libcdr::CDRLab4Color::b
double b
Definition: CDRTypes.h:344
libcdr::CDRBitmap::bpp
unsigned bpp
Definition: CDRTypes.h:235
libcdr::CDRColor
Definition: CDRTypes.h:54
libcdr::CDRBitmap::colorModel
unsigned colorModel
Definition: CDRTypes.h:232
libcdr::CDRLab2Color::L
double L
Definition: CDRTypes.h:332
libcdr::CDRLab4Color::CDRLab4Color
CDRLab4Color(double l, double A, double B)
Definition: CDRTypes.h:339
libcdr::WaldoRecordInfo::WaldoRecordInfo
WaldoRecordInfo(unsigned char t, unsigned i, unsigned o)
Definition: CDRTypes.h:275
libcdr::CDRRGBColor::CDRRGBColor
CDRRGBColor(double red, double green, double blue)
Definition: CDRTypes.h:319
libcdr::CDRStyle::m_fillStyle
CDRFillStyle m_fillStyle
Definition: CDRTypes.h:149
libcdr::CDRFillStyle
Definition: CDRTypes.h:106
libcdr::CDRImage
Definition: CDRTypes.h:197
libcdr::CDRPage::CDRPage
CDRPage()
Definition: CDRTypes.h:249
libcdr::CDRGradient::m_edgeOffset
int m_edgeOffset
Definition: CDRTypes.h:81
libcdr::CDRPath::appendMoveTo
void appendMoveTo(double x, double y)
Definition: CDRPath.cpp:636
CDRTypes.h
libcdr::WaldoRecordType1::m_child
unsigned short m_child
Definition: CDRTypes.h:296
libcdr::CDRImageFill::flags
unsigned char flags
Definition: CDRTypes.h:98
CDR_ALMOST_ZERO
#define CDR_ALMOST_ZERO(m)
Definition: libcdr_utils.h:31
libcdr::CDRBox::getWidth
double getWidth() const
Definition: CDRTypes.h:34
libcdr::CDRSplineData::points
std::vector< std::pair< double, double > > points
Definition: CDRTypes.h:256
libcdr::CDRBox::CDRBox
CDRBox()
Definition: CDRTypes.h:30
libcdr::CDRColor::m_colorPalette
unsigned short m_colorPalette
Definition: CDRTypes.h:56
libcdr::CDRCMYKColor::k
double k
Definition: CDRTypes.h:314
libcdr::CDRStyle::m_fontSize
double m_fontSize
Definition: CDRTypes.h:145
libcdr::CDRLab2Color::b
double b
Definition: CDRTypes.h:334
libcdr::CDRSplineData::knotVector
std::vector< unsigned > knotVector
Definition: CDRTypes.h:257
libcdr::CDRPattern
Definition: CDRTypes.h:221
libcdr::CDRRGBColor::r
double r
Definition: CDRTypes.h:322
libcdr::CDRLab4Color
Definition: CDRTypes.h:338
libcdr::WaldoRecordType1::m_x0
double m_x0
Definition: CDRTypes.h:299
libcdr::CDRGradient::CDRGradient
CDRGradient()
Definition: CDRTypes.h:85
libcdr::CDRFillStyle::imageFill
CDRImageFill imageFill
Definition: CDRTypes.h:110
libcdr::CDRPage::width
double width
Definition: CDRTypes.h:245
libcdr::CDRPattern::width
unsigned width
Definition: CDRTypes.h:222
libcdr::CDRSplineData::clear
void clear()
Definition: CDRTypes.h:261
libcdr::CDRFillStyle::fillType
unsigned short fillType
Definition: CDRTypes.h:107
libcdr::CDRGradientStop::m_offset
double m_offset
Definition: CDRTypes.h:69
M_PI
#define M_PI
Definition: libcdr_utils.h:27
libcdr::CDRGradient
Definition: CDRTypes.h:76
libcdr::CDRStyle::m_leftIndent
double m_leftIndent
Definition: CDRTypes.h:147
libcdr::CDRImage::m_x2
double m_x2
Definition: CDRTypes.h:200
libcdr::CDRImage::m_y2
double m_y2
Definition: CDRTypes.h:202
libcdr::CDRPath::appendLineTo
void appendLineTo(double x, double y)
Definition: CDRPath.cpp:641
libcdr::CDRGradient::m_midPoint
double m_midPoint
Definition: CDRTypes.h:80
libcdr::CDRImageFill::id
unsigned id
Definition: CDRTypes.h:91
libcdr::CDRLineStyle::startMarker
CDRPath startMarker
Definition: CDRTypes.h:127
libcdr::CDRPath::transform
void transform(const CDRTransforms &trafos) override
Definition: CDRPath.cpp:848
libcdr::CDRLab4Color::L
double L
Definition: CDRTypes.h:342
libcdr::CDRLineStyle::stretch
double stretch
Definition: CDRTypes.h:123
libcdr::CDRLab4Color::a
double a
Definition: CDRTypes.h:343
libcdr::CDRBox::m_w
double m_w
Definition: CDRTypes.h:28
libcdr::WaldoRecordType1::WaldoRecordType1
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:285
libcdr::CDRBox::CDRBox
CDRBox(double x0, double y0, double x1, double y1)
Definition: CDRTypes.h:32
libcdr::CDRPath
Definition: CDRPath.h:37
libcdr::WaldoRecordInfo::id
unsigned id
Definition: CDRTypes.h:279
libcdr_utils.h
libcdr::CDRBox::m_y
double m_y
Definition: CDRTypes.h:27
libcdr::CDRLineStyle::CDRLineStyle
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:133
libcdr::CDRGradient::m_centerYOffset
int m_centerYOffset
Definition: CDRTypes.h:83
libcdr::CDRGradient::m_type
unsigned char m_type
Definition: CDRTypes.h:77
libcdr::CDRCMYKColor::c
double c
Definition: CDRTypes.h:311
libcdr::CDRColor::m_colorModel
unsigned short m_colorModel
Definition: CDRTypes.h:55
libcdr::CDRFont::CDRFont
CDRFont()
Definition: CDRTypes.h:373
libcdr::CDRCMYKColor::CDRCMYKColor
CDRCMYKColor(double cyan, double magenta, double yellow, double black)
Definition: CDRTypes.h:308
libcdr::CDRText::m_text
librevenge::RVNGString m_text
Definition: CDRTypes.h:352
libcdr::CDRLab2Color::a
double a
Definition: CDRTypes.h:333
libcdr::CDRImageFill::yOffset
double yOffset
Definition: CDRTypes.h:96
libcdr::CDRLab2Color::~CDRLab2Color
~CDRLab2Color()
Definition: CDRTypes.h:331
libcdr::CDRPolygon::m_nextPoint
unsigned m_nextPoint
Definition: CDRTypes.h:185
libcdr::CDRBitmap::CDRBitmap
CDRBitmap(unsigned cm, unsigned w, unsigned h, unsigned b, const std::vector< unsigned > &p, const std::vector< unsigned char > &bmp)
Definition: CDRTypes.h:239
libcdr::CDRFont::CDRFont
CDRFont(const librevenge::RVNGString &name, unsigned short encoding)
Definition: CDRTypes.h:374
libcdr::CDRTextLine::CDRTextLine
CDRTextLine(const CDRTextLine &line)
Definition: CDRTypes.h:359
libcdr::CDRPolygon::create
void create(CDRPath &path) const
Definition: CDRTypes.cpp:14
libcdr::CDRImageFill::width
double width
Definition: CDRTypes.h:92
libcdr::CDRImageFill
Definition: CDRTypes.h:90
libcdr::CDRSplineData
Definition: CDRTypes.h:255
libcdr::CDRFont
Definition: CDRTypes.h:372
libcdr::CDRPolygon::m_ry
double m_ry
Definition: CDRTypes.h:187
libcdr::CDRFillStyle::color2
CDRColor color2
Definition: CDRTypes.h:108
libcdr::CDRStyle::m_charSet
unsigned short m_charSet
Definition: CDRTypes.h:143
libcdr::CDRBox::m_x
double m_x
Definition: CDRTypes.h:26

Generated for libcdr by doxygen 1.8.20