14 #include <librevenge/librevenge.h>
16 #define FROM_OPTIONAL(t, u) !!t ? t.get() : u
17 #define ASSIGN_OPTIONAL(t, u) if(!!t) u = t.get()
18 #define MINUS_ONE (unsigned)-1
35 XForm() : pinX(0.0), pinY(0.0), height(0.0), width(0.0),
36 pinLocX(0.0), pinLocY(0.0), angle(0.0),
37 flipX(false), flipY(false), x(0.0), y(0.0) {}
38 XForm(
const XForm &xform) : pinX(xform.pinX), pinY(xform.pinY), height(xform.height),
39 width(xform.width), pinLocX(xform.pinLocX), pinLocY(xform.pinLocY), angle(xform.angle),
40 flipX(xform.flipX), flipY(xform.flipY), x(xform.x), y(xform.y) {}
55 beginY(xform1d.beginY), beginId(xform1d.beginId),
56 endX(xform1d.endX), endY(xform1d.endY), endId(xform1d.endId) {}
74 Colour(
unsigned char red,
unsigned char green,
unsigned char blue,
unsigned char alpha)
75 :
r(red),
g(green),
b(blue),
a(alpha) {}
79 return ((
r == col.
r) && (
g == col.
g) && (
b == col.
b) && (
a == col.
a));
87 return (!
r && !
g && !
b && !
a);
103 std::vector<std::pair<double, double> >
points;
113 : lastKnot(data.lastKnot),
118 weights(data.weights),
119 points(data.points) {}
126 std::vector<std::pair<double, double> >
points;
144 librevenge::RVNGBinaryData
data;
200 m_name(name), m_encoding(encoding) {}
202 m_name(font.m_name), m_encoding(font.m_encoding) {}
Definition: VSDTypes.h:168
VSDFont()
Definition: VSDTypes.h:198
VSDName(const librevenge::RVNGBinaryData &data, TextFormat format)
Definition: VSDTypes.h:181
librevenge::RVNGString m_name
Definition: VSDTypes.h:196
librevenge::RVNGBinaryData m_data
Definition: VSDTypes.h:190
Colour()
Definition: VSDTypes.h:76
Definition: VSDTypes.h:172
std::vector< double > weights
Definition: VSDTypes.h:102
TextFormat m_format
Definition: VSDTypes.h:191
bool m_hideText
Definition: VSDTypes.h:207
unsigned char xType
Definition: VSDTypes.h:124
Definition: VSDTypes.h:160
Definition: VSDTypes.h:95
Definition: VSDTypes.h:72
Definition: VSDTypes.h:166
PolylineData()
Definition: VSDTypes.h:127
double offsetY
Definition: VSDTypes.h:141
unsigned char b
Definition: VSDTypes.h:91
librevenge::RVNGBinaryData data
Definition: VSDTypes.h:144
bool operator!=(const Colour &col)
Definition: VSDTypes.h:81
TextFormat m_encoding
Definition: VSDTypes.h:197
Definition: VSDTypes.h:174
VSDMisc(const VSDMisc &misc)
Definition: VSDTypes.h:209
Definition: VSDTypes.h:205
bool empty() const
Definition: VSDTypes.h:186
Definition: VSDTypes.h:164
ForeignData()
Definition: VSDTypes.h:145
Definition: VSDTypes.h:162
unsigned char xType
Definition: VSDTypes.h:99
double offsetX
Definition: VSDTypes.h:140
NURBSData()
Definition: VSDTypes.h:104
VSDName(const VSDName &name)
Definition: VSDTypes.h:185
Definition: VSDTypes.h:170
unsigned dataId
Definition: VSDTypes.h:137
VSDFont(const librevenge::RVNGString &name, const TextFormat &encoding)
Definition: VSDTypes.h:199
Definition: VSDTypes.h:165
std::vector< double > knots
Definition: VSDTypes.h:101
unsigned format
Definition: VSDTypes.h:139
Definition: VSDTypes.h:175
bool operator!()
Definition: VSDTypes.h:85
unsigned char yType
Definition: VSDTypes.h:100
unsigned degree
Definition: VSDTypes.h:98
unsigned char g
Definition: VSDTypes.h:90
TextFormat
Definition: VSDTypes.h:157
double lastKnot
Definition: VSDTypes.h:97
VSDName()
Definition: VSDTypes.h:184
unsigned type
Definition: VSDTypes.h:138
bool operator==(const Colour &col)
Definition: VSDTypes.h:77
Definition: VSDTypes.h:134
Definition: VSDTypes.h:163
VSDFont(const VSDFont &font)
Definition: VSDTypes.h:201
unsigned char a
Definition: VSDTypes.h:92
#define MINUS_ONE
Definition: VSDTypes.h:18
Definition: libvisio_utils.h:68
std::vector< std::pair< double, double > > points
Definition: VSDTypes.h:126
std::vector< std::pair< double, double > > points
Definition: VSDTypes.h:103
Definition: VSDTypes.h:173
Colour(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha)
Definition: VSDTypes.h:74
Definition: VSDTypes.h:161
Definition: VSDTypes.h:171
NURBSData(const NURBSData &data)
Definition: VSDTypes.h:112
double height
Definition: VSDTypes.h:143
Definition: VSDTypes.h:122
unsigned char yType
Definition: VSDTypes.h:125
unsigned char r
Definition: VSDTypes.h:89
Definition: VSDTypes.h:178
VSDMisc()
Definition: VSDTypes.h:208
Definition: VSDTypes.h:194
double width
Definition: VSDTypes.h:142
Definition: VSDTypes.h:159
Definition: VSDTypes.h:169
unsigned typeId
Definition: VSDTypes.h:136
Definition: VSDTypes.h:167