15 #include <librevenge/librevenge.h>    17 #define FROM_OPTIONAL(t, u) !!t ? t.get() : u    18 #define ASSIGN_OPTIONAL(t, u) if(!!t) u = t.get()    19 #define MINUS_ONE (unsigned)-1    36   XForm() : pinX(0.0), pinY(0.0), height(0.0), width(0.0),
    37     pinLocX(0.0), pinLocY(0.0), angle(0.0),
    38     flipX(false), flipY(false), x(0.0), y(0.0) {}
    39   XForm(
const XForm &xform) : pinX(xform.pinX), pinY(xform.pinY), height(xform.height),
    40     width(xform.width), pinLocX(xform.pinLocX), pinLocY(xform.pinLocY), angle(xform.angle),
    41     flipX(xform.flipX), flipY(xform.flipY), x(xform.x), y(xform.y) {}
    56     beginY(xform1d.beginY), beginId(xform1d.beginId),
    57     endX(xform1d.endX), endY(xform1d.endY), endId(xform1d.endId) {}
    63   ChunkHeader() : chunkType(0), id(0), list(0), dataLength(0), level(0), unknown(0), trailer(0) {}
    75   Colour(
unsigned char red, 
unsigned char green, 
unsigned char blue, 
unsigned char alpha)
    76     : r(red), g(green), b(blue), a(alpha) {}
    80     return ((r == col.
r) && (g == col.
g) && (b == col.
b) && (a == col.
a));
    84     return !operator==(col);
    88     return (!r && !g && !b && !a);
   104   std::vector<std::pair<double, double> > 
points;
   114     : lastKnot(data.lastKnot),
   119       weights(data.weights),
   120       points(data.points) {}
   127   std::vector<std::pair<double, double> > 
points;
   145   librevenge::RVNGBinaryData 
data;
   189     return !m_data.size();
   201     m_name(name), m_encoding(encoding) {}
   203     m_name(font.m_name), m_encoding(font.m_encoding) {}
   218   VSDTabStop() : m_position(0.0), m_alignment(0), m_leader(0) {}
   220     m_position(tabStop.m_position), m_alignment(tabStop.m_alignment),
   221     m_leader(tabStop.m_leader) {}
   230     m_numChars(tabSet.m_numChars), m_tabStops(tabSet.m_tabStops) {}
   242       m_bulletFontSize(0.0),
   243       m_textPosAfterBullet(0.0) {}
   245     m_bulletStr(bullet.m_bulletStr),
   246     m_bulletFont(bullet.m_bulletFont),
   247     m_bulletFontSize(bullet.m_bulletFontSize),
   248     m_textPosAfterBullet(bullet.m_textPosAfterBullet) {}
   258     return !operator==(bullet);
   262     return m_bulletStr.empty();
 Definition: VSDTypes.h:169
VSDFont()
Definition: VSDTypes.h:199
VSDName(const librevenge::RVNGBinaryData &data, TextFormat format)
Definition: VSDTypes.h:182
librevenge::RVNGString m_name
Definition: VSDTypes.h:197
librevenge::RVNGString m_bulletFont
Definition: VSDTypes.h:236
librevenge::RVNGBinaryData m_data
Definition: VSDTypes.h:191
Colour()
Definition: VSDTypes.h:77
Definition: VSDTypes.h:173
bool operator!=(const Colour &col) const
Definition: VSDTypes.h:82
std::vector< double > weights
Definition: VSDTypes.h:103
TextFormat m_format
Definition: VSDTypes.h:192
unsigned m_numChars
Definition: VSDTypes.h:226
bool m_hideText
Definition: VSDTypes.h:208
unsigned char xType
Definition: VSDTypes.h:125
Definition: VSDTypes.h:161
Definition: VSDTypes.h:96
Definition: VSDTypes.h:233
Definition: VSDTypes.h:73
Definition: VSDTypes.h:167
PolylineData()
Definition: VSDTypes.h:128
Definition: VSDTypes.h:224
double offsetY
Definition: VSDTypes.h:142
unsigned char b
Definition: VSDTypes.h:92
Definition: VSDTypes.h:213
unsigned char m_alignment
Definition: VSDTypes.h:216
librevenge::RVNGBinaryData data
Definition: VSDTypes.h:145
unsigned char m_leader
Definition: VSDTypes.h:217
TextFormat m_encoding
Definition: VSDTypes.h:198
VSDBullet()
Definition: VSDTypes.h:239
VSDTabStop()
Definition: VSDTypes.h:218
Definition: VSDTypes.h:175
std::map< unsigned, VSDTabStop > m_tabStops
Definition: VSDTypes.h:227
VSDMisc(const VSDMisc &misc)
Definition: VSDTypes.h:210
bool empty() const
Definition: VSDTypes.h:187
Definition: VSDTypes.h:206
Definition: VSDTypes.h:165
ForeignData()
Definition: VSDTypes.h:146
VSDTabSet(const VSDTabSet &tabSet)
Definition: VSDTypes.h:229
Definition: VSDTypes.h:163
bool operator!() const
Definition: VSDTypes.h:260
unsigned char xType
Definition: VSDTypes.h:100
double offsetX
Definition: VSDTypes.h:141
NURBSData()
Definition: VSDTypes.h:105
VSDName(const VSDName &name)
Definition: VSDTypes.h:186
Definition: VSDTypes.h:171
unsigned dataId
Definition: VSDTypes.h:138
VSDFont(const librevenge::RVNGString &name, const TextFormat &encoding)
Definition: VSDTypes.h:200
Definition: VSDTypes.h:166
std::vector< double > knots
Definition: VSDTypes.h:102
unsigned format
Definition: VSDTypes.h:140
Definition: VSDTypes.h:176
unsigned char yType
Definition: VSDTypes.h:101
VSDBullet(const VSDBullet &bullet)
Definition: VSDTypes.h:244
VSDTabSet()
Definition: VSDTypes.h:228
unsigned degree
Definition: VSDTypes.h:99
double m_position
Definition: VSDTypes.h:215
unsigned char g
Definition: VSDTypes.h:91
TextFormat
Definition: VSDTypes.h:158
double m_bulletFontSize
Definition: VSDTypes.h:237
double lastKnot
Definition: VSDTypes.h:98
VSDName()
Definition: VSDTypes.h:185
unsigned type
Definition: VSDTypes.h:139
Definition: VSDTypes.h:135
Definition: VSDTypes.h:164
VSDFont(const VSDFont &font)
Definition: VSDTypes.h:202
unsigned char a
Definition: VSDTypes.h:93
#define MINUS_ONE
Definition: VSDTypes.h:19
Definition: libvisio_utils.h:73
bool operator!=(const VSDBullet &bullet) const
Definition: VSDTypes.h:256
std::vector< std::pair< double, double > > points
Definition: VSDTypes.h:127
std::vector< std::pair< double, double > > points
Definition: VSDTypes.h:104
Definition: VSDTypes.h:174
Colour(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha)
Definition: VSDTypes.h:75
Definition: VSDTypes.h:162
VSDTabStop(const VSDTabStop &tabStop)
Definition: VSDTypes.h:219
Definition: VSDTypes.h:172
NURBSData(const NURBSData &data)
Definition: VSDTypes.h:113
bool operator!() const
Definition: VSDTypes.h:86
double height
Definition: VSDTypes.h:144
Definition: VSDTypes.h:123
bool operator==(const VSDBullet &bullet) const
Definition: VSDTypes.h:249
unsigned char yType
Definition: VSDTypes.h:126
unsigned char r
Definition: VSDTypes.h:90
bool operator==(const Colour &col) const
Definition: VSDTypes.h:78
Definition: VSDTypes.h:179
VSDMisc()
Definition: VSDTypes.h:209
Definition: VSDTypes.h:195
double width
Definition: VSDTypes.h:143
double m_textPosAfterBullet
Definition: VSDTypes.h:238
librevenge::RVNGString m_bulletStr
Definition: VSDTypes.h:235
Definition: VSDTypes.h:160
Definition: VSDTypes.h:170
unsigned typeId
Definition: VSDTypes.h:137
Definition: VSDTypes.h:168