15#include <librevenge/librevenge.h>
17#define ASSIGN_OPTIONAL(t, u) if(!!t) u = t.get()
18#define MINUS_ONE (unsigned)-1
72 Colour(
unsigned char red,
unsigned char green,
unsigned char blue,
unsigned char alpha)
73 :
r(red),
g(green),
b(blue),
a(alpha) {}
77 return ((
r == col.
r) && (
g == col.
g) && (
b == col.
b) && (
a == col.
a));
85 return (!
r && !
g && !
b && !
a);
101 std::vector<std::pair<double, double> >
points;
118 std::vector<std::pair<double, double> >
points;
136 librevenge::RVNGBinaryData
data;
#define MINUS_ONE
Definition VSDTypes.h:18
VSDName(const VSDName &name)=default
TextFormat m_format
Definition VSDTypes.h:189
VSDName(const librevenge::RVNGBinaryData &data, TextFormat format)
Definition VSDTypes.h:173
VSDName & operator=(const VSDName &name)=default
librevenge::RVNGBinaryData m_data
Definition VSDTypes.h:188
bool empty() const
Definition VSDTypes.h:179
VSDName()
Definition VSDTypes.h:176
void clear()
Definition VSDTypes.h:183
Definition libvisio_utils.h:49
TextFormat
Definition VSDTypes.h:150
@ VSD_TEXT_ARABIC
Definition VSDTypes.h:157
@ VSD_TEXT_HEBREW
Definition VSDTypes.h:156
@ VSD_TEXT_CHINESE_SIMPLIFIED
Definition VSDTypes.h:164
@ VSD_TEXT_CENTRAL_EUROPE
Definition VSDTypes.h:161
@ VSD_TEXT_THAI
Definition VSDTypes.h:160
@ VSD_TEXT_TURKISH
Definition VSDTypes.h:154
@ VSD_TEXT_SYMBOL
Definition VSDTypes.h:152
@ VSD_TEXT_RUSSIAN
Definition VSDTypes.h:159
@ VSD_TEXT_BALTIC
Definition VSDTypes.h:158
@ VSD_TEXT_KOREAN
Definition VSDTypes.h:163
@ VSD_TEXT_JAPANESE
Definition VSDTypes.h:162
@ VSD_TEXT_CHINESE_TRADITIONAL
Definition VSDTypes.h:165
@ VSD_TEXT_UTF8
Definition VSDTypes.h:166
@ VSD_TEXT_ANSI
Definition VSDTypes.h:151
@ VSD_TEXT_VIETNAMESE
Definition VSDTypes.h:155
@ VSD_TEXT_GREEK
Definition VSDTypes.h:153
@ VSD_TEXT_UTF16
Definition VSDTypes.h:167
unsigned char r
Definition VSDTypes.h:87
unsigned char a
Definition VSDTypes.h:90
bool operator==(const Colour &col) const
Definition VSDTypes.h:75
Colour(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha)
Definition VSDTypes.h:72
bool operator!=(const Colour &col) const
Definition VSDTypes.h:79
unsigned char b
Definition VSDTypes.h:89
unsigned char g
Definition VSDTypes.h:88
bool operator!() const
Definition VSDTypes.h:83
Colour()
Definition VSDTypes.h:74
ForeignData()
Definition VSDTypes.h:137
double height
Definition VSDTypes.h:135
unsigned dataId
Definition VSDTypes.h:129
librevenge::RVNGBinaryData data
Definition VSDTypes.h:136
double width
Definition VSDTypes.h:134
unsigned typeId
Definition VSDTypes.h:128
unsigned format
Definition VSDTypes.h:131
unsigned type
Definition VSDTypes.h:130
double offsetX
Definition VSDTypes.h:132
double offsetY
Definition VSDTypes.h:133
std::vector< std::pair< double, double > > points
Definition VSDTypes.h:101
std::vector< double > knots
Definition VSDTypes.h:99
std::vector< double > weights
Definition VSDTypes.h:100
NURBSData()
Definition VSDTypes.h:102
NURBSData(const NURBSData &data)=default
double lastKnot
Definition VSDTypes.h:95
unsigned degree
Definition VSDTypes.h:96
unsigned char yType
Definition VSDTypes.h:98
NURBSData & operator=(const NURBSData &data)=default
unsigned char xType
Definition VSDTypes.h:97
std::vector< std::pair< double, double > > points
Definition VSDTypes.h:118
unsigned char yType
Definition VSDTypes.h:117
unsigned char xType
Definition VSDTypes.h:116
PolylineData()
Definition VSDTypes.h:119
VSDBullet()
Definition VSDTypes.h:237
bool operator==(const VSDBullet &bullet) const
Definition VSDTypes.h:244
bool operator!() const
Definition VSDTypes.h:255
double m_bulletFontSize
Definition VSDTypes.h:235
VSDBullet(const VSDBullet &bullet)=default
bool operator!=(const VSDBullet &bullet) const
Definition VSDTypes.h:251
librevenge::RVNGString m_bulletFont
Definition VSDTypes.h:234
VSDBullet & operator=(const VSDBullet &bullet)=default
double m_textPosAfterBullet
Definition VSDTypes.h:236
librevenge::RVNGString m_bulletStr
Definition VSDTypes.h:233
VSDFont()
Definition VSDTypes.h:196
VSDFont(const VSDFont &font)
Definition VSDTypes.h:199
TextFormat m_encoding
Definition VSDTypes.h:195
librevenge::RVNGString m_name
Definition VSDTypes.h:194
VSDFont(const librevenge::RVNGString &name, const TextFormat &encoding)
Definition VSDTypes.h:197
VSDMisc()
Definition VSDTypes.h:206
bool m_hideText
Definition VSDTypes.h:205
VSDMisc & operator=(const VSDMisc &misc)=default
VSDMisc(const VSDMisc &misc)=default
std::map< unsigned, VSDTabStop > m_tabStops
Definition VSDTypes.h:225
VSDTabSet(const VSDTabSet &tabSet)
Definition VSDTypes.h:227
unsigned m_numChars
Definition VSDTypes.h:224
VSDTabSet()
Definition VSDTypes.h:226
VSDTabStop(const VSDTabStop &tabStop)
Definition VSDTypes.h:217
unsigned char m_leader
Definition VSDTypes.h:215
unsigned char m_alignment
Definition VSDTypes.h:214
VSDTabStop()
Definition VSDTypes.h:216
double m_position
Definition VSDTypes.h:213