CDRTypes.h Source File documentation

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
21namespace libcdr
22{
23
24 struct CDRBox
25{
26 double m_x;
27 double m_y;
28 double m_w;
29 double m_h;
30 CDRBox()
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) {}
60 CDRColor()
61 : m_colorModel(0), m_colorPalette(0), m_colorValue(0) {}
62 CDRColor(unsigned short colorModel, unsigned colorValue)
63 : m_colorModel(colorModel), m_colorPalette(0), m_colorValue(colorValue) {}
64};
65
66 struct CDRGradientStop
67{
68 CDRColor m_color;
69 double m_offset;
70 CDRGradientStop() : m_color(), m_offset(0.0) {}
71 CDRGradientStop(const CDRColor &color, double offset)
72 : m_color(color), m_offset(offset) {}
73};
74
75 struct CDRGradient
76{
77 unsigned char m_type;
78 unsigned char m_mode;
79 double m_angle;
80 double m_midPoint;
81 int m_edgeOffset;
82 int m_centerXOffset;
83 int m_centerYOffset;
84 std::vector<CDRGradientStop> m_stops;
85 CDRGradient()
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
89 struct CDRImageFill
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
105 struct CDRFillStyle
106{
107 unsigned short fillType;
108 CDRColor color1, color2;
109 CDRGradient gradient;
110 CDRImageFill imageFill;
111 CDRFillStyle()
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
117 struct CDRLineStyle
118{
119 unsigned short lineType;
120 unsigned short capsType;
121 unsigned short joinType;
122 double lineWidth;
123 double stretch;
124 double angle;
125 CDRColor color;
126 std::vector<unsigned> dashArray;
127 CDRPath startMarker;
128 CDRPath endMarker;
129 CDRLineStyle()
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;
147 double m_leftIndent, m_firstIndent, m_rightIndent;
148 CDRLineStyle m_lineStyle;
149 CDRFillStyle m_fillStyle;
150 unsigned m_parentId;
151 CDRStyle()
152 : m_charSet((unsigned short)-1), m_fontName(),
153 m_fontSize(0.0), m_align(0), m_leftIndent(0.0), m_firstIndent(0.0),
154 m_rightIndent(0.0), m_lineStyle(), m_fillStyle(), m_parentId(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
182 struct CDRPolygon
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
220 struct CDRPattern
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
254 struct CDRSplineData
255{
256 std::vector<std::pair<double, double> > points;
257 std::vector<unsigned> knotVector;
258 CDRSplineData() : points(), 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
273 struct WaldoRecordInfo
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
283 struct WaldoRecordType1
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) {}
290 WaldoRecordType1()
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;
303 CDRTransform m_trafo;
304};
305
306 struct CDRCMYKColor
307{
308 CDRCMYKColor(double cyan, double magenta, double yellow, double black)
309 : c(cyan), m(magenta), y(yellow), k(black) {}
310 ~CDRCMYKColor() {}
311 double c;
312 double m;
313 double y;
314 double k;
315};
316
317 struct CDRRGBColor
318{
319 CDRRGBColor(double red, double green, double blue)
320 : r(red), g(green), b(blue) {}
321 ~CDRRGBColor() {}
322 double r;
323 double g;
324 double b;
325};
326
327 struct CDRLab2Color
328{
329 CDRLab2Color(double l, double A, double B)
330 : L(l), a(A), b(B) {}
331 ~CDRLab2Color() {}
332 double L;
333 double a;
334 double b;
335};
336
337 struct CDRLab4Color
338{
339 CDRLab4Color(double l, double A, double B)
340 : L(l), a(A), b(B) {}
341 ~CDRLab4Color() {}
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;
353 CDRStyle m_style;
354};
355
356 struct CDRTextLine
357{
358 CDRTextLine() : m_line() {}
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: */
CDRPath.h
CDRTransforms.h
libcdr::CDRPath
Definition: CDRPath.h:37
libcdr::CDRTransform
Definition: CDRTransforms.h:20
libcdr_utils.h
CDR_ALMOST_ZERO
#define CDR_ALMOST_ZERO(m)
Definition: libcdr_utils.h:31
libcdr
Definition: CDRDocument.h:17
libcdr::CDRBitmap
Definition: CDRTypes.h:231
libcdr::CDRBitmap::bpp
unsigned bpp
Definition: CDRTypes.h:235
libcdr::CDRBitmap::width
unsigned width
Definition: CDRTypes.h:233
libcdr::CDRBitmap::CDRBitmap
CDRBitmap()
Definition: CDRTypes.h:238
libcdr::CDRBitmap::bitmap
std::vector< unsigned char > bitmap
Definition: CDRTypes.h:237
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::CDRBitmap::height
unsigned height
Definition: CDRTypes.h:234
libcdr::CDRBitmap::palette
std::vector< unsigned > palette
Definition: CDRTypes.h:236
libcdr::CDRBitmap::colorModel
unsigned colorModel
Definition: CDRTypes.h:232
libcdr::CDRBox
Definition: CDRTypes.h:25
libcdr::CDRBox::getHeight
double getHeight() const
Definition: CDRTypes.h:38
libcdr::CDRBox::getMinX
double getMinX() const
Definition: CDRTypes.h:42
libcdr::CDRBox::CDRBox
CDRBox(double x0, double y0, double x1, double y1)
Definition: CDRTypes.h:32
libcdr::CDRBox::m_y
double m_y
Definition: CDRTypes.h:27
libcdr::CDRBox::m_x
double m_x
Definition: CDRTypes.h:26
libcdr::CDRBox::m_h
double m_h
Definition: CDRTypes.h:29
libcdr::CDRBox::getMinY
double getMinY() const
Definition: CDRTypes.h:46
libcdr::CDRBox::m_w
double m_w
Definition: CDRTypes.h:28
libcdr::CDRBox::getWidth
double getWidth() const
Definition: CDRTypes.h:34
libcdr::CDRBox::CDRBox
CDRBox()
Definition: CDRTypes.h:30
libcdr::CDRCMYKColor
Definition: CDRTypes.h:307
libcdr::CDRCMYKColor::k
double k
Definition: CDRTypes.h:314
libcdr::CDRCMYKColor::m
double m
Definition: CDRTypes.h:312
libcdr::CDRCMYKColor::CDRCMYKColor
CDRCMYKColor(double cyan, double magenta, double yellow, double black)
Definition: CDRTypes.h:308
libcdr::CDRCMYKColor::y
double y
Definition: CDRTypes.h:313
libcdr::CDRCMYKColor::~CDRCMYKColor
~CDRCMYKColor()
Definition: CDRTypes.h:310
libcdr::CDRCMYKColor::c
double c
Definition: CDRTypes.h:311
libcdr::CDRColor
Definition: CDRTypes.h:54
libcdr::CDRColor::m_colorValue
unsigned m_colorValue
Definition: CDRTypes.h:57
libcdr::CDRColor::CDRColor
CDRColor(unsigned short colorModel, unsigned short colorPalette, unsigned colorValue)
Definition: CDRTypes.h:58
libcdr::CDRColor::m_colorModel
unsigned short m_colorModel
Definition: CDRTypes.h:55
libcdr::CDRColor::CDRColor
CDRColor(unsigned short colorModel, unsigned colorValue)
Definition: CDRTypes.h:62
libcdr::CDRColor::m_colorPalette
unsigned short m_colorPalette
Definition: CDRTypes.h:56
libcdr::CDRColor::CDRColor
CDRColor()
Definition: CDRTypes.h:60
libcdr::CDRFillStyle
Definition: CDRTypes.h:106
libcdr::CDRFillStyle::fillType
unsigned short fillType
Definition: CDRTypes.h:107
libcdr::CDRFillStyle::CDRFillStyle
CDRFillStyle()
Definition: CDRTypes.h:111
libcdr::CDRFillStyle::color1
CDRColor color1
Definition: CDRTypes.h:108
libcdr::CDRFillStyle::color2
CDRColor color2
Definition: CDRTypes.h:108
libcdr::CDRFillStyle::gradient
CDRGradient gradient
Definition: CDRTypes.h:109
libcdr::CDRFillStyle::imageFill
CDRImageFill imageFill
Definition: CDRTypes.h:110
libcdr::CDRFillStyle::CDRFillStyle
CDRFillStyle(unsigned short ft, CDRColor c1, CDRColor c2, const CDRGradient &gr, const CDRImageFill &img)
Definition: CDRTypes.h:113
libcdr::CDRFont
Definition: CDRTypes.h:372
libcdr::CDRFont::CDRFont
CDRFont(const CDRFont &font)=default
libcdr::CDRFont::CDRFont
CDRFont()
Definition: CDRTypes.h:373
libcdr::CDRFont::CDRFont
CDRFont(const librevenge::RVNGString &name, unsigned short encoding)
Definition: CDRTypes.h:374
libcdr::CDRFont::m_name
librevenge::RVNGString m_name
Definition: CDRTypes.h:378
libcdr::CDRFont::m_encoding
unsigned short m_encoding
Definition: CDRTypes.h:379
libcdr::CDRFont::operator=
CDRFont & operator=(const CDRFont &font)=default
libcdr::CDRGradientStop
Definition: CDRTypes.h:67
libcdr::CDRGradientStop::CDRGradientStop
CDRGradientStop()
Definition: CDRTypes.h:70
libcdr::CDRGradientStop::CDRGradientStop
CDRGradientStop(const CDRColor &color, double offset)
Definition: CDRTypes.h:71
libcdr::CDRGradientStop::m_color
CDRColor m_color
Definition: CDRTypes.h:68
libcdr::CDRGradientStop::m_offset
double m_offset
Definition: CDRTypes.h:69
libcdr::CDRGradient
Definition: CDRTypes.h:76
libcdr::CDRGradient::CDRGradient
CDRGradient()
Definition: CDRTypes.h:85
libcdr::CDRGradient::m_angle
double m_angle
Definition: CDRTypes.h:79
libcdr::CDRGradient::m_mode
unsigned char m_mode
Definition: CDRTypes.h:78
libcdr::CDRGradient::m_stops
std::vector< CDRGradientStop > m_stops
Definition: CDRTypes.h:84
libcdr::CDRGradient::m_type
unsigned char m_type
Definition: CDRTypes.h:77
libcdr::CDRGradient::m_centerYOffset
int m_centerYOffset
Definition: CDRTypes.h:83
libcdr::CDRGradient::m_edgeOffset
int m_edgeOffset
Definition: CDRTypes.h:81
libcdr::CDRGradient::m_centerXOffset
int m_centerXOffset
Definition: CDRTypes.h:82
libcdr::CDRGradient::m_midPoint
double m_midPoint
Definition: CDRTypes.h:80
libcdr::CDRImageFill
Definition: CDRTypes.h:90
libcdr::CDRImageFill::isRelative
bool isRelative
Definition: CDRTypes.h:94
libcdr::CDRImageFill::CDRImageFill
CDRImageFill()
Definition: CDRTypes.h:99
libcdr::CDRImageFill::xOffset
double xOffset
Definition: CDRTypes.h:95
libcdr::CDRImageFill::width
double width
Definition: CDRTypes.h:92
libcdr::CDRImageFill::id
unsigned id
Definition: CDRTypes.h:91
libcdr::CDRImageFill::flags
unsigned char flags
Definition: CDRTypes.h:98
libcdr::CDRImageFill::rcpOffset
double rcpOffset
Definition: CDRTypes.h:97
libcdr::CDRImageFill::yOffset
double yOffset
Definition: CDRTypes.h:96
libcdr::CDRImageFill::height
double height
Definition: CDRTypes.h:93
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::CDRImage
Definition: CDRTypes.h:197
libcdr::CDRImage::m_y2
double m_y2
Definition: CDRTypes.h:202
libcdr::CDRImage::m_x1
double m_x1
Definition: CDRTypes.h:199
libcdr::CDRImage::m_y1
double m_y1
Definition: CDRTypes.h:201
libcdr::CDRImage::CDRImage
CDRImage()
Definition: CDRTypes.h:203
libcdr::CDRImage::getImage
const librevenge::RVNGBinaryData & getImage() const
Definition: CDRTypes.h:214
libcdr::CDRImage::getMiddleX
double getMiddleX() const
Definition: CDRTypes.h:206
libcdr::CDRImage::CDRImage
CDRImage(const librevenge::RVNGBinaryData &image, double x1, double x2, double y1, double y2)
Definition: CDRTypes.h:204
libcdr::CDRImage::getMiddleY
double getMiddleY() const
Definition: CDRTypes.h:210
libcdr::CDRImage::m_image
librevenge::RVNGBinaryData m_image
Definition: CDRTypes.h:198
libcdr::CDRImage::m_x2
double m_x2
Definition: CDRTypes.h:200
libcdr::CDRLab2Color
Definition: CDRTypes.h:328
libcdr::CDRLab2Color::CDRLab2Color
CDRLab2Color(double l, double A, double B)
Definition: CDRTypes.h:329
libcdr::CDRLab2Color::L
double L
Definition: CDRTypes.h:332
libcdr::CDRLab2Color::b
double b
Definition: CDRTypes.h:334
libcdr::CDRLab2Color::a
double a
Definition: CDRTypes.h:333
libcdr::CDRLab2Color::~CDRLab2Color
~CDRLab2Color()
Definition: CDRTypes.h:331
libcdr::CDRLab4Color
Definition: CDRTypes.h:338
libcdr::CDRLab4Color::b
double b
Definition: CDRTypes.h:344
libcdr::CDRLab4Color::~CDRLab4Color
~CDRLab4Color()
Definition: CDRTypes.h:341
libcdr::CDRLab4Color::CDRLab4Color
CDRLab4Color(double l, double A, double B)
Definition: CDRTypes.h:339
libcdr::CDRLab4Color::a
double a
Definition: CDRTypes.h:343
libcdr::CDRLab4Color::L
double L
Definition: CDRTypes.h:342
libcdr::CDRLineStyle
Definition: CDRTypes.h:118
libcdr::CDRLineStyle::capsType
unsigned short capsType
Definition: CDRTypes.h:120
libcdr::CDRLineStyle::angle
double angle
Definition: CDRTypes.h:124
libcdr::CDRLineStyle::color
CDRColor color
Definition: CDRTypes.h:125
libcdr::CDRLineStyle::dashArray
std::vector< unsigned > dashArray
Definition: CDRTypes.h:126
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::CDRLineStyle::endMarker
CDRPath endMarker
Definition: CDRTypes.h:128
libcdr::CDRLineStyle::lineType
unsigned short lineType
Definition: CDRTypes.h:119
libcdr::CDRLineStyle::startMarker
CDRPath startMarker
Definition: CDRTypes.h:127
libcdr::CDRLineStyle::stretch
double stretch
Definition: CDRTypes.h:123
libcdr::CDRLineStyle::CDRLineStyle
CDRLineStyle()
Definition: CDRTypes.h:129
libcdr::CDRLineStyle::lineWidth
double lineWidth
Definition: CDRTypes.h:122
libcdr::CDRLineStyle::joinType
unsigned short joinType
Definition: CDRTypes.h:121
libcdr::CDRPage
Definition: CDRTypes.h:244
libcdr::CDRPage::offsetY
double offsetY
Definition: CDRTypes.h:248
libcdr::CDRPage::CDRPage
CDRPage()
Definition: CDRTypes.h:249
libcdr::CDRPage::width
double width
Definition: CDRTypes.h:245
libcdr::CDRPage::height
double height
Definition: CDRTypes.h:246
libcdr::CDRPage::CDRPage
CDRPage(double w, double h, double ox, double oy)
Definition: CDRTypes.h:250
libcdr::CDRPage::offsetX
double offsetX
Definition: CDRTypes.h:247
libcdr::CDRPattern
Definition: CDRTypes.h:221
libcdr::CDRPattern::CDRPattern
CDRPattern()
Definition: CDRTypes.h:225
libcdr::CDRPattern::pattern
std::vector< unsigned char > pattern
Definition: CDRTypes.h:224
libcdr::CDRPattern::width
unsigned width
Definition: CDRTypes.h:222
libcdr::CDRPattern::height
unsigned height
Definition: CDRTypes.h:223
libcdr::CDRPattern::CDRPattern
CDRPattern(unsigned w, unsigned h, const std::vector< unsigned char > &p)
Definition: CDRTypes.h:226
libcdr::CDRPolygon
Definition: CDRTypes.h:183
libcdr::CDRPolygon::m_cx
double m_cx
Definition: CDRTypes.h:188
libcdr::CDRPolygon::m_numAngles
unsigned m_numAngles
Definition: CDRTypes.h:184
libcdr::CDRPolygon::create
void create(CDRPath &path) const
Definition: CDRTypes.cpp:14
libcdr::CDRPolygon::CDRPolygon
CDRPolygon(unsigned numAngles, unsigned nextPoint, double rx, double ry, double cx, double cy)
Definition: CDRTypes.h:191
libcdr::CDRPolygon::m_cy
double m_cy
Definition: CDRTypes.h:189
libcdr::CDRPolygon::CDRPolygon
CDRPolygon()
Definition: CDRTypes.h:190
libcdr::CDRPolygon::m_ry
double m_ry
Definition: CDRTypes.h:187
libcdr::CDRPolygon::m_nextPoint
unsigned m_nextPoint
Definition: CDRTypes.h:185
libcdr::CDRPolygon::m_rx
double m_rx
Definition: CDRTypes.h:186
libcdr::CDRRGBColor
Definition: CDRTypes.h:318
libcdr::CDRRGBColor::b
double b
Definition: CDRTypes.h:324
libcdr::CDRRGBColor::~CDRRGBColor
~CDRRGBColor()
Definition: CDRTypes.h:321
libcdr::CDRRGBColor::g
double g
Definition: CDRTypes.h:323
libcdr::CDRRGBColor::CDRRGBColor
CDRRGBColor(double red, double green, double blue)
Definition: CDRTypes.h:319
libcdr::CDRRGBColor::r
double r
Definition: CDRTypes.h:322
libcdr::CDRSplineData
Definition: CDRTypes.h:255
libcdr::CDRSplineData::knotVector
std::vector< unsigned > knotVector
Definition: CDRTypes.h:257
libcdr::CDRSplineData::points
std::vector< std::pair< double, double > > points
Definition: CDRTypes.h:256
libcdr::CDRSplineData::create
void create(CDRPath &path) const
Definition: CDRTypes.cpp:54
libcdr::CDRSplineData::CDRSplineData
CDRSplineData(const std::vector< std::pair< double, double > > &ps, const std::vector< unsigned > &kntv)
Definition: CDRTypes.h:259
libcdr::CDRSplineData::clear
void clear()
Definition: CDRTypes.h:261
libcdr::CDRSplineData::CDRSplineData
CDRSplineData()
Definition: CDRTypes.h:258
libcdr::CDRSplineData::empty
bool empty()
Definition: CDRTypes.h:266
libcdr::CDRStyle
Definition: CDRTypes.h:142
libcdr::CDRStyle::CDRStyle
CDRStyle()
Definition: CDRTypes.h:151
libcdr::CDRStyle::m_lineStyle
CDRLineStyle m_lineStyle
Definition: CDRTypes.h:148
libcdr::CDRStyle::m_leftIndent
double m_leftIndent
Definition: CDRTypes.h:147
libcdr::CDRStyle::m_firstIndent
double m_firstIndent
Definition: CDRTypes.h:147
libcdr::CDRStyle::m_fillStyle
CDRFillStyle m_fillStyle
Definition: CDRTypes.h:149
libcdr::CDRStyle::m_fontName
librevenge::RVNGString m_fontName
Definition: CDRTypes.h:144
libcdr::CDRStyle::m_parentId
unsigned m_parentId
Definition: CDRTypes.h:150
libcdr::CDRStyle::m_rightIndent
double m_rightIndent
Definition: CDRTypes.h:147
libcdr::CDRStyle::overrideStyle
void overrideStyle(const CDRStyle &override)
Definition: CDRTypes.h:158
libcdr::CDRStyle::m_charSet
unsigned short m_charSet
Definition: CDRTypes.h:143
libcdr::CDRStyle::m_fontSize
double m_fontSize
Definition: CDRTypes.h:145
libcdr::CDRStyle::m_align
unsigned m_align
Definition: CDRTypes.h:146
libcdr::CDRTextLine
Definition: CDRTypes.h:357
libcdr::CDRTextLine::CDRTextLine
CDRTextLine(const CDRTextLine &line)
Definition: CDRTypes.h:359
libcdr::CDRTextLine::clear
void clear()
Definition: CDRTypes.h:364
libcdr::CDRTextLine::append
void append(const CDRText &text)
Definition: CDRTypes.h:360
libcdr::CDRTextLine::CDRTextLine
CDRTextLine()
Definition: CDRTypes.h:358
libcdr::CDRTextLine::m_line
std::vector< CDRText > m_line
Definition: CDRTypes.h:368
libcdr::CDRText
Definition: CDRTypes.h:348
libcdr::CDRText::CDRText
CDRText()
Definition: CDRTypes.h:349
libcdr::CDRText::CDRText
CDRText(const librevenge::RVNGString &text, const CDRStyle &style)
Definition: CDRTypes.h:350
libcdr::CDRText::m_text
librevenge::RVNGString m_text
Definition: CDRTypes.h:352
libcdr::CDRText::m_style
CDRStyle m_style
Definition: CDRTypes.h:353
libcdr::WaldoRecordInfo
Definition: CDRTypes.h:274
libcdr::WaldoRecordInfo::type
unsigned char type
Definition: CDRTypes.h:278
libcdr::WaldoRecordInfo::WaldoRecordInfo
WaldoRecordInfo()
Definition: CDRTypes.h:277
libcdr::WaldoRecordInfo::id
unsigned id
Definition: CDRTypes.h:279
libcdr::WaldoRecordInfo::WaldoRecordInfo
WaldoRecordInfo(unsigned char t, unsigned i, unsigned o)
Definition: CDRTypes.h:275
libcdr::WaldoRecordInfo::offset
unsigned offset
Definition: CDRTypes.h:280
libcdr::WaldoRecordType1
Definition: CDRTypes.h:284
libcdr::WaldoRecordType1::m_previous
unsigned short m_previous
Definition: CDRTypes.h:295
libcdr::WaldoRecordType1::m_flags
unsigned short m_flags
Definition: CDRTypes.h:298
libcdr::WaldoRecordType1::m_x0
double m_x0
Definition: CDRTypes.h:299
libcdr::WaldoRecordType1::WaldoRecordType1
WaldoRecordType1()
Definition: CDRTypes.h:290
libcdr::WaldoRecordType1::m_x1
double m_x1
Definition: CDRTypes.h:301
libcdr::WaldoRecordType1::m_child
unsigned short m_child
Definition: CDRTypes.h:296
libcdr::WaldoRecordType1::m_y0
double m_y0
Definition: CDRTypes.h:300
libcdr::WaldoRecordType1::m_next
unsigned short m_next
Definition: CDRTypes.h:294
libcdr::WaldoRecordType1::m_parent
unsigned short m_parent
Definition: CDRTypes.h:297
libcdr::WaldoRecordType1::m_trafo
CDRTransform m_trafo
Definition: CDRTypes.h:303
libcdr::WaldoRecordType1::m_y1
double m_y1
Definition: CDRTypes.h:302
libcdr::WaldoRecordType1::m_id
unsigned m_id
Definition: CDRTypes.h:293
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