31 #ifndef __VSDSTYLES_H__
32 #define __VSDSTYLES_H__
36 #include <boost/optional.hpp>
37 #include <libwpg/libwpg.h>
48 const boost::optional<unsigned char> &p,
const boost::optional<unsigned char> &sm,
49 const boost::optional<unsigned char> &em,
const boost::optional<unsigned char> &c) :
70 boost::optional<unsigned char>
cap;
78 unsigned char em,
unsigned char c) :
108 const boost::optional<unsigned char> &p,
const boost::optional<double> &fga,
109 const boost::optional<double> &bga,
const boost::optional<Colour> &sfgc,
110 const boost::optional<unsigned char> &shp,
const boost::optional<double> &shX,
111 const boost::optional<double> &shY) :
149 unsigned char shp,
double shX,
double shY)
187 const boost::optional<Colour> &c,
const boost::optional<double> &s,
const boost::optional<bool> &b,
188 const boost::optional<bool> &i,
const boost::optional<bool> &u,
const boost::optional<bool> &du,
189 const boost::optional<bool> &so,
const boost::optional<bool> &dso,
const boost::optional<bool> &ac,
190 const boost::optional<bool> &ic,
const boost::optional<bool> &sc,
const boost::optional<bool> &super,
191 const boost::optional<bool> &sub) :
243 bool so,
bool dso,
bool ac,
bool ic,
bool sc,
bool super,
bool sub) :
293 const boost::optional<double> &ir,
const boost::optional<double> &sl,
const boost::optional<double> &sb,
294 const boost::optional<double> &sa,
const boost::optional<unsigned char> &a,
const boost::optional<unsigned> &f) :
319 boost::optional<unsigned char>
align;
327 VSDParaStyle(
unsigned cc,
double ifst,
double il,
double ir,
double sl,
double sb,
328 double sa,
unsigned char a,
unsigned f) :
363 const boost::optional<double> &tm,
const boost::optional<double> &bm,
364 const boost::optional<unsigned char> &va,
const boost::optional<bool> &isBgFilled,
365 const boost::optional<Colour> &bgClr,
const boost::optional<double> &defTab,
366 const boost::optional<unsigned char> &td) :
404 bool isBgFilled,
Colour bgClr,
double defTab,
unsigned char td) :
478 #endif // __VSDSTYLES_H__
VSDOptionalTextBlockStyle(const boost::optional< double > &lm, const boost::optional< double > &rm, const boost::optional< double > &tm, const boost::optional< double > &bm, const boost::optional< unsigned char > &va, const boost::optional< bool > &isBgFilled, const boost::optional< Colour > &bgClr, const boost::optional< double > &defTab, const boost::optional< unsigned char > &td)
Definition: VSDStyles.h:362
Definition: VSDStyles.h:436
boost::optional< unsigned char > textDirection
Definition: VSDStyles.h:395
boost::optional< double > shadowOffsetX
Definition: VSDStyles.h:139
VSDOptionalFillStyle(const boost::optional< Colour > &fgc, const boost::optional< Colour > &bgc, const boost::optional< unsigned char > &p, const boost::optional< double > &fga, const boost::optional< double > &bga, const boost::optional< Colour > &sfgc, const boost::optional< unsigned char > &shp, const boost::optional< double > &shX, const boost::optional< double > &shY)
Definition: VSDStyles.h:107
VSDOptionalCharStyle(const VSDOptionalCharStyle &style)
Definition: VSDStyles.h:195
VSDOptionalParaStyle getOptionalParaStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:237
VSDParaStyle getParaStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:262
Colour colour
Definition: VSDStyles.h:273
VSDOptionalCharStyle(unsigned cc, const boost::optional< VSDName > &ft, const boost::optional< Colour > &c, const boost::optional< double > &s, const boost::optional< bool > &b, const boost::optional< bool > &i, const boost::optional< bool > &u, const boost::optional< bool > &du, const boost::optional< bool > &so, const boost::optional< bool > &dso, const boost::optional< bool > &ac, const boost::optional< bool > &ic, const boost::optional< bool > &sc, const boost::optional< bool > &super, const boost::optional< bool > &sub)
Definition: VSDStyles.h:186
VSDTextBlockStyle(double lm, double rm, double tm, double bm, unsigned char va, bool isBgFilled, Colour bgClr, double defTab, unsigned char td)
Definition: VSDStyles.h:403
double fgTransparency
Definition: VSDStyles.h:173
std::map< unsigned, unsigned > m_textStyleMasters
Definition: VSDStyles.h:472
VSDParaStyle()
Definition: VSDStyles.h:325
Definition: VSDStyles.h:102
VSDParaStyle(const VSDParaStyle &style)
Definition: VSDStyles.h:330
double leftMargin
Definition: VSDStyles.h:425
boost::optional< double > defaultTabStop
Definition: VSDStyles.h:394
boost::optional< VSDName > font
Definition: VSDStyles.h:220
VSDFillStyle(const Colour &fgc, const Colour &bgc, unsigned char p, double fga, double bga, const Colour &sfgc, unsigned char shp, double shX, double shY)
Definition: VSDStyles.h:148
bool subscript
Definition: VSDStyles.h:285
~VSDTextBlockStyle()
Definition: VSDStyles.h:411
bool initcaps
Definition: VSDStyles.h:282
double spLine
Definition: VSDStyles.h:350
Definition: VSDStyles.h:73
std::map< unsigned, VSDOptionalLineStyle > m_lineStyles
Definition: VSDStyles.h:465
VSDTextBlockStyle(const VSDTextBlockStyle &style)
Definition: VSDStyles.h:407
~VSDFillStyle()
Definition: VSDStyles.h:156
VSDOptionalTextBlockStyle(const VSDOptionalTextBlockStyle &style)
Definition: VSDStyles.h:369
boost::optional< double > indFirst
Definition: VSDStyles.h:313
unsigned char cap
Definition: VSDStyles.h:99
Definition: VSDTypes.h:78
~VSDOptionalLineStyle()
Definition: VSDStyles.h:54
VSDFillStyle getFillStyle(unsigned fillStyleIndex) const
Definition: VSDStyles.cpp:166
boost::optional< bool > underline
Definition: VSDStyles.h:225
double indRight
Definition: VSDStyles.h:349
unsigned char align
Definition: VSDStyles.h:353
unsigned char pattern
Definition: VSDStyles.h:172
boost::optional< bool > strikeout
Definition: VSDStyles.h:227
Definition: VSDStyles.h:398
double shadowOffsetX
Definition: VSDStyles.h:177
boost::optional< double > rightMargin
Definition: VSDStyles.h:388
Definition: VSDStyles.h:357
boost::optional< bool > subscript
Definition: VSDStyles.h:233
boost::optional< double > size
Definition: VSDStyles.h:222
boost::optional< unsigned char > cap
Definition: VSDStyles.h:70
bool doublestrikeout
Definition: VSDStyles.h:280
~VSDCharStyle()
Definition: VSDStyles.h:252
VSDOptionalLineStyle()
Definition: VSDStyles.h:45
VSDLineStyle(const VSDLineStyle &style)
Definition: VSDStyles.h:80
~VSDStyles()
Definition: VSDStyles.cpp:48
bool doubleunderline
Definition: VSDStyles.h:278
VSDName font
Definition: VSDStyles.h:272
unsigned char verticalAlign
Definition: VSDStyles.h:429
unsigned charCount
Definition: VSDStyles.h:219
std::map< unsigned, unsigned > m_lineStyleMasters
Definition: VSDStyles.h:470
VSDOptionalFillStyle getOptionalFillStyle(unsigned fillStyleIndex) const
Definition: VSDStyles.cpp:141
Definition: VSDStyles.h:43
void addFillStyleMaster(unsigned fillStyleIndex, unsigned fillStyleMaster)
Definition: VSDStyles.cpp:99
unsigned charCount
Definition: VSDStyles.h:312
boost::optional< unsigned char > startMarker
Definition: VSDStyles.h:68
boost::optional< bool > allcaps
Definition: VSDStyles.h:229
boost::optional< bool > doubleunderline
Definition: VSDStyles.h:226
VSDOptionalParaStyle(unsigned cc, const boost::optional< double > &ifst, const boost::optional< double > &il, const boost::optional< double > &ir, const boost::optional< double > &sl, const boost::optional< double > &sb, const boost::optional< double > &sa, const boost::optional< unsigned char > &a, const boost::optional< unsigned > &f)
Definition: VSDStyles.h:292
unsigned char textDirection
Definition: VSDStyles.h:433
bool allcaps
Definition: VSDStyles.h:281
unsigned char endMarker
Definition: VSDStyles.h:98
double spBefore
Definition: VSDStyles.h:351
bool bold
Definition: VSDStyles.h:275
VSDParaStyle(unsigned cc, double ifst, double il, double ir, double sl, double sb, double sa, unsigned char a, unsigned f)
Definition: VSDStyles.h:327
boost::optional< double > indRight
Definition: VSDStyles.h:315
std::map< unsigned, unsigned > m_fillStyleMasters
Definition: VSDStyles.h:471
bool superscript
Definition: VSDStyles.h:284
std::map< unsigned, VSDOptionalParaStyle > m_paraStyles
Definition: VSDStyles.h:469
VSDFillStyle(const VSDFillStyle &style)
Definition: VSDStyles.h:152
void addLineStyle(unsigned lineStyleIndex, const VSDOptionalLineStyle &lineStyle)
Definition: VSDStyles.cpp:69
boost::optional< double > leftMargin
Definition: VSDStyles.h:387
Definition: VSDStyles.h:288
double indFirst
Definition: VSDStyles.h:347
Definition: VSDStyles.h:236
VSDOptionalParaStyle()
Definition: VSDStyles.h:290
void addCharStyle(unsigned textStyleIndex, const VSDOptionalCharStyle &charStyle)
Definition: VSDStyles.cpp:84
VSDOptionalTextBlockStyle()
Definition: VSDStyles.h:359
boost::optional< unsigned char > pattern
Definition: VSDStyles.h:134
boost::optional< double > bgTransparency
Definition: VSDStyles.h:136
unsigned charCount
Definition: VSDStyles.h:346
VSDStyles()
Definition: VSDStyles.cpp:35
boost::optional< Colour > colour
Definition: VSDStyles.h:66
boost::optional< bool > italic
Definition: VSDStyles.h:224
~VSDLineStyle()
Definition: VSDStyles.h:83
VSDOptionalCharStyle getOptionalCharStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:205
boost::optional< double > indLeft
Definition: VSDStyles.h:314
Colour shadowFgColour
Definition: VSDStyles.h:175
boost::optional< bool > bold
Definition: VSDStyles.h:223
void addTextStyleMaster(unsigned textStyleIndex, unsigned textStyleMaster)
Definition: VSDStyles.cpp:104
boost::optional< double > spAfter
Definition: VSDStyles.h:318
Colour textBkgndColour
Definition: VSDStyles.h:431
VSDLineStyle()
Definition: VSDStyles.h:75
VSDFillStyle()
Definition: VSDStyles.h:145
boost::optional< unsigned char > verticalAlign
Definition: VSDStyles.h:391
VSDTextBlockStyle getTextBlockStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:198
VSDOptionalLineStyle(const boost::optional< double > &w, const boost::optional< Colour > &col, const boost::optional< unsigned char > &p, const boost::optional< unsigned char > &sm, const boost::optional< unsigned char > &em, const boost::optional< unsigned char > &c)
Definition: VSDStyles.h:47
boost::optional< bool > isTextBkgndFilled
Definition: VSDStyles.h:392
boost::optional< bool > doublestrikeout
Definition: VSDStyles.h:228
boost::optional< double > spBefore
Definition: VSDStyles.h:317
bool italic
Definition: VSDStyles.h:276
unsigned char startMarker
Definition: VSDStyles.h:97
boost::optional< double > topMargin
Definition: VSDStyles.h:389
VSDCharStyle getCharStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:230
unsigned flags
Definition: VSDStyles.h:354
boost::optional< double > width
Definition: VSDStyles.h:65
VSDOptionalLineStyle getOptionalLineStyle(unsigned lineStyleIndex) const
Definition: VSDStyles.cpp:109
VSDOptionalLineStyle(const VSDOptionalLineStyle &style)
Definition: VSDStyles.h:51
bool smallcaps
Definition: VSDStyles.h:283
VSDTextBlockStyle()
Definition: VSDStyles.h:400
boost::optional< double > spLine
Definition: VSDStyles.h:316
unsigned char shadowPattern
Definition: VSDStyles.h:176
VSDCharStyle(unsigned cc, const VSDName &ft, const Colour &c, double s, bool b, bool i, bool u, bool du, bool so, bool dso, bool ac, bool ic, bool sc, bool super, bool sub)
Definition: VSDStyles.h:242
boost::optional< bool > smallcaps
Definition: VSDStyles.h:231
VSDStyles & operator=(const VSDStyles &styles)
Definition: VSDStyles.cpp:52
double bottomMargin
Definition: VSDStyles.h:428
Definition: VSDStyles.h:143
Colour fgColour
Definition: VSDStyles.h:170
void addFillStyle(unsigned fillStyleIndex, const VSDOptionalFillStyle &fillStyle)
Definition: VSDStyles.cpp:74
~VSDOptionalParaStyle()
Definition: VSDStyles.h:299
Definition: VSDStyles.h:181
boost::optional< Colour > textBkgndColour
Definition: VSDStyles.h:393
VSDOptionalParaStyle(const VSDOptionalParaStyle &style)
Definition: VSDStyles.h:296
boost::optional< unsigned char > align
Definition: VSDStyles.h:319
boost::optional< double > shadowOffsetY
Definition: VSDStyles.h:140
double size
Definition: VSDStyles.h:274
Definition: VSDStyles.h:323
std::map< unsigned, VSDOptionalCharStyle > m_charStyles
Definition: VSDStyles.h:468
~VSDOptionalFillStyle()
Definition: VSDStyles.h:118
~VSDOptionalCharStyle()
Definition: VSDStyles.h:200
boost::optional< bool > initcaps
Definition: VSDStyles.h:230
VSDCharStyle(const VSDCharStyle &style)
Definition: VSDStyles.h:247
Colour colour
Definition: VSDStyles.h:95
double width
Definition: VSDStyles.h:94
void addParaStyle(unsigned textStyleIndex, const VSDOptionalParaStyle ¶Style)
Definition: VSDStyles.cpp:89
boost::optional< Colour > fgColour
Definition: VSDStyles.h:132
#define ASSIGN_OPTIONAL(t, u)
Definition: VSDTypes.h:38
bool underline
Definition: VSDStyles.h:277
boost::optional< unsigned > flags
Definition: VSDStyles.h:320
bool strikeout
Definition: VSDStyles.h:279
std::map< unsigned, VSDOptionalFillStyle > m_fillStyles
Definition: VSDStyles.h:466
void addTextBlockStyle(unsigned textStyleIndex, const VSDOptionalTextBlockStyle &textBlockStyle)
Definition: VSDStyles.cpp:79
boost::optional< Colour > shadowFgColour
Definition: VSDStyles.h:137
double indLeft
Definition: VSDStyles.h:348
double defaultTabStop
Definition: VSDStyles.h:432
boost::optional< Colour > colour
Definition: VSDStyles.h:221
~VSDOptionalTextBlockStyle()
Definition: VSDStyles.h:373
boost::optional< unsigned char > shadowPattern
Definition: VSDStyles.h:138
unsigned charCount
Definition: VSDStyles.h:271
double shadowOffsetY
Definition: VSDStyles.h:178
boost::optional< double > bottomMargin
Definition: VSDStyles.h:390
VSDLineStyle getLineStyle(unsigned lineStyleIndex) const
Definition: VSDStyles.cpp:134
VSDOptionalFillStyle(const VSDOptionalFillStyle &style)
Definition: VSDStyles.h:114
Definition: VSDTypes.h:184
boost::optional< Colour > bgColour
Definition: VSDStyles.h:133
boost::optional< double > fgTransparency
Definition: VSDStyles.h:135
VSDLineStyle(double w, Colour col, unsigned char p, unsigned char sm, unsigned char em, unsigned char c)
Definition: VSDStyles.h:77
Colour bgColour
Definition: VSDStyles.h:171
VSDOptionalFillStyle()
Definition: VSDStyles.h:104
unsigned char pattern
Definition: VSDStyles.h:96
VSDCharStyle()
Definition: VSDStyles.h:238
~VSDParaStyle()
Definition: VSDStyles.h:333
VSDOptionalTextBlockStyle getOptionalTextBlockStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:173
double rightMargin
Definition: VSDStyles.h:426
double spAfter
Definition: VSDStyles.h:352
double topMargin
Definition: VSDStyles.h:427
double bgTransparency
Definition: VSDStyles.h:174
std::map< unsigned, VSDOptionalTextBlockStyle > m_textBlockStyles
Definition: VSDStyles.h:467
boost::optional< unsigned char > pattern
Definition: VSDStyles.h:67
void addLineStyleMaster(unsigned lineStyleIndex, unsigned lineStyleMaster)
Definition: VSDStyles.cpp:94
bool isTextBkgndFilled
Definition: VSDStyles.h:430
VSDOptionalCharStyle()
Definition: VSDStyles.h:183
boost::optional< unsigned char > endMarker
Definition: VSDStyles.h:69
boost::optional< bool > superscript
Definition: VSDStyles.h:232