10 #ifndef __VSDSTYLES_H__
11 #define __VSDSTYLES_H__
15 #include <boost/optional.hpp>
29 const boost::optional<unsigned char> &p,
const boost::optional<unsigned char> &sm,
30 const boost::optional<unsigned char> &em,
const boost::optional<unsigned char> &c,
31 const boost::optional<double> &r,
const boost::optional<long> &qlc,
32 const boost::optional<long> &qlm) :
58 boost::optional<unsigned char>
cap;
70 unsigned char em,
unsigned char c,
double r,
long qlc,
long qlm) :
91 if (!!style.qsLineColour && style.qsLineColour.get() >= 0)
115 const boost::optional<unsigned char> &p,
const boost::optional<double> &fga,
116 const boost::optional<double> &bga,
const boost::optional<Colour> &sfgc,
117 const boost::optional<unsigned char> &shp,
const boost::optional<double> &shX,
118 const boost::optional<double> &shY,
const boost::optional<long> &qsFc,
119 const boost::optional<long> &qsSc,
const boost::optional<long> &qsFm) :
168 double fga,
double bga,
const Colour &sfgc,
unsigned char shp,
169 double shX,
double shY,
long qsFc,
long qsSc,
long qsFm)
195 if (!!style.qsFillColour && style.qsFillColour.get() >= 0)
198 if (!!style.qsFillColour && style.qsFillColour.get() >= 0)
201 if (!!style.qsShadowColour && style.qsShadowColour.get() >= 0)
231 const boost::optional<Colour> &c,
const boost::optional<double> &s,
232 const boost::optional<bool> &b,
const boost::optional<bool> &i,
233 const boost::optional<bool> &u,
const boost::optional<bool> &du,
234 const boost::optional<bool> &so,
const boost::optional<bool> &dso,
235 const boost::optional<bool> &ac,
const boost::optional<bool> &ic,
236 const boost::optional<bool> &sc,
const boost::optional<bool> &super,
237 const boost::optional<bool> &sub,
const boost::optional<double> &sw) :
296 bool b,
bool i,
bool u,
bool du,
bool so,
bool dso,
bool ac,
297 bool ic,
bool sc,
bool super,
bool sub,
double sw) :
354 const boost::optional<double> &ir,
const boost::optional<double> &sl,
355 const boost::optional<double> &sb,
const boost::optional<double> &sa,
356 const boost::optional<unsigned char> &a,
const boost::optional<unsigned char> &b,
357 const boost::optional<VSDName> &bs,
const boost::optional<VSDName> &bf,
358 const boost::optional<double> bfs,
const boost::optional<double> &tpab,
359 const boost::optional<unsigned> &f) :
394 boost::optional<unsigned char>
align;
408 VSDParaStyle(
unsigned cc,
double ifst,
double il,
double ir,
double sl,
double sb,
409 double sa,
unsigned char a,
unsigned b,
const VSDName &bs,
410 const VSDName &bf,
double bfs,
double tpab,
unsigned f) :
458 const boost::optional<double> &tm,
const boost::optional<double> &bm,
459 const boost::optional<unsigned char> &va,
const boost::optional<bool> &isBgFilled,
460 const boost::optional<Colour> &bgClr,
const boost::optional<double> &defTab,
461 const boost::optional<unsigned char> &td) :
500 bool isBgFilled,
Colour bgClr,
double defTab,
unsigned char td) :
570 #endif // __VSDSTYLES_H__
boost::optional< VSDName > bulletFont
Definition: VSDStyles.h:397
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:457
Definition: VSDStyles.h:532
boost::optional< unsigned char > textDirection
Definition: VSDStyles.h:491
long qsShadowColour
Definition: VSDStyles.h:219
boost::optional< double > shadowOffsetX
Definition: VSDStyles.h:154
VSDOptionalCharStyle(const VSDOptionalCharStyle &style)
Definition: VSDStyles.h:242
VSDOptionalParaStyle getOptionalParaStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:158
Colour colour
Definition: VSDStyles.h:332
VSDTextBlockStyle(double lm, double rm, double tm, double bm, unsigned char va, bool isBgFilled, Colour bgClr, double defTab, unsigned char td)
Definition: VSDStyles.h:499
double fgTransparency
Definition: VSDStyles.h:212
std::map< unsigned, unsigned > m_textStyleMasters
Definition: VSDStyles.h:564
VSDParaStyle()
Definition: VSDStyles.h:405
Definition: VSDStyles.h:108
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, const boost::optional< double > &sw)
Definition: VSDStyles.h:230
VSDParaStyle(const VSDParaStyle &style)
Definition: VSDStyles.h:413
double leftMargin
Definition: VSDStyles.h:521
boost::optional< double > defaultTabStop
Definition: VSDStyles.h:490
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 char > &b, const boost::optional< VSDName > &bs, const boost::optional< VSDName > &bf, const boost::optional< double > bfs, const boost::optional< double > &tpab, const boost::optional< unsigned > &f)
Definition: VSDStyles.h:353
boost::optional< VSDName > font
Definition: VSDStyles.h:270
bool subscript
Definition: VSDStyles.h:344
~VSDTextBlockStyle()
Definition: VSDStyles.h:507
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, const boost::optional< long > &qsFc, const boost::optional< long > &qsSc, const boost::optional< long > &qsFm)
Definition: VSDStyles.h:114
bool initcaps
Definition: VSDStyles.h:341
double spLine
Definition: VSDStyles.h:440
Definition: VSDStyles.h:64
boost::optional< unsigned char > bullet
Definition: VSDStyles.h:395
std::map< unsigned, VSDOptionalLineStyle > m_lineStyles
Definition: VSDStyles.h:557
VSDTextBlockStyle(const VSDTextBlockStyle &style)
Definition: VSDStyles.h:503
~VSDFillStyle()
Definition: VSDStyles.h:180
VSDFillStyle(const Colour &fgc, const Colour &bgc, unsigned char p, double fga, double bga, const Colour &sfgc, unsigned char shp, double shX, double shY, long qsFc, long qsSc, long qsFm)
Definition: VSDStyles.h:167
VSDOptionalTextBlockStyle(const VSDOptionalTextBlockStyle &style)
Definition: VSDStyles.h:464
boost::optional< double > indFirst
Definition: VSDStyles.h:388
unsigned char cap
Definition: VSDStyles.h:102
Definition: VSDTypes.h:72
~VSDOptionalLineStyle()
Definition: VSDStyles.h:39
boost::optional< bool > underline
Definition: VSDStyles.h:275
double indRight
Definition: VSDStyles.h:439
unsigned char align
Definition: VSDStyles.h:443
unsigned char pattern
Definition: VSDStyles.h:211
boost::optional< bool > strikeout
Definition: VSDStyles.h:277
Definition: VSDStyles.h:494
double shadowOffsetX
Definition: VSDStyles.h:216
boost::optional< double > rightMargin
Definition: VSDStyles.h:484
Definition: VSDStyles.h:452
boost::optional< bool > subscript
Definition: VSDStyles.h:283
boost::optional< double > size
Definition: VSDStyles.h:272
double textPosAfterBullet
Definition: VSDStyles.h:448
boost::optional< unsigned char > cap
Definition: VSDStyles.h:58
bool doublestrikeout
Definition: VSDStyles.h:339
boost::optional< double > scaleWidth
Definition: VSDStyles.h:284
~VSDCharStyle()
Definition: VSDStyles.h:310
VSDOptionalLineStyle()
Definition: VSDStyles.h:25
VSDLineStyle(const VSDLineStyle &style)
Definition: VSDStyles.h:73
~VSDStyles()
Definition: VSDStyles.cpp:70
bool doubleunderline
Definition: VSDStyles.h:337
VSDName font
Definition: VSDStyles.h:331
unsigned char verticalAlign
Definition: VSDStyles.h:525
unsigned charCount
Definition: VSDStyles.h:269
std::map< unsigned, unsigned > m_lineStyleMasters
Definition: VSDStyles.h:562
double bulletFontSize
Definition: VSDStyles.h:447
boost::optional< long > qsLineMatrix
Definition: VSDStyles.h:61
VSDOptionalFillStyle getOptionalFillStyle(unsigned fillStyleIndex) const
Definition: VSDStyles.cpp:136
Definition: VSDStyles.h:23
void addFillStyleMaster(unsigned fillStyleIndex, unsigned fillStyleMaster)
Definition: VSDStyles.cpp:121
unsigned charCount
Definition: VSDStyles.h:387
boost::optional< unsigned char > startMarker
Definition: VSDStyles.h:56
boost::optional< bool > allcaps
Definition: VSDStyles.h:279
VSDParaStyle(unsigned cc, double ifst, double il, double ir, double sl, double sb, double sa, unsigned char a, unsigned b, const VSDName &bs, const VSDName &bf, double bfs, double tpab, unsigned f)
Definition: VSDStyles.h:408
boost::optional< bool > doubleunderline
Definition: VSDStyles.h:276
unsigned char textDirection
Definition: VSDStyles.h:529
bool allcaps
Definition: VSDStyles.h:340
unsigned char endMarker
Definition: VSDStyles.h:101
double spBefore
Definition: VSDStyles.h:441
bool bold
Definition: VSDStyles.h:334
double scaleWidth
Definition: VSDStyles.h:345
boost::optional< double > indRight
Definition: VSDStyles.h:390
std::map< unsigned, unsigned > m_fillStyleMasters
Definition: VSDStyles.h:563
bool superscript
Definition: VSDStyles.h:343
std::map< unsigned, VSDOptionalParaStyle > m_paraStyles
Definition: VSDStyles.h:561
VSDFillStyle(const VSDFillStyle &style)
Definition: VSDStyles.h:173
void addLineStyle(unsigned lineStyleIndex, const VSDOptionalLineStyle &lineStyle)
Definition: VSDStyles.cpp:91
boost::optional< double > leftMargin
Definition: VSDStyles.h:483
Definition: VSDStyles.h:348
unsigned char bullet
Definition: VSDStyles.h:444
double indFirst
Definition: VSDStyles.h:437
Definition: VSDStyles.h:287
VSDOptionalParaStyle()
Definition: VSDStyles.h:350
void addCharStyle(unsigned textStyleIndex, const VSDOptionalCharStyle &charStyle)
Definition: VSDStyles.cpp:106
VSDOptionalTextBlockStyle()
Definition: VSDStyles.h:454
boost::optional< unsigned char > pattern
Definition: VSDStyles.h:149
boost::optional< double > bgTransparency
Definition: VSDStyles.h:151
unsigned charCount
Definition: VSDStyles.h:436
VSDStyles()
Definition: VSDStyles.cpp:57
boost::optional< Colour > colour
Definition: VSDStyles.h:54
boost::optional< bool > italic
Definition: VSDStyles.h:274
~VSDLineStyle()
Definition: VSDStyles.h:78
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, double sw)
Definition: VSDStyles.h:295
boost::optional< double > bulletFontSize
Definition: VSDStyles.h:398
VSDOptionalCharStyle getOptionalCharStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:153
boost::optional< double > indLeft
Definition: VSDStyles.h:389
Colour shadowFgColour
Definition: VSDStyles.h:214
boost::optional< bool > bold
Definition: VSDStyles.h:273
void addTextStyleMaster(unsigned textStyleIndex, unsigned textStyleMaster)
Definition: VSDStyles.cpp:126
boost::optional< double > spAfter
Definition: VSDStyles.h:393
Colour textBkgndColour
Definition: VSDStyles.h:527
VSDLineStyle()
Definition: VSDStyles.h:66
VSDFillStyle()
Definition: VSDStyles.h:163
boost::optional< unsigned char > verticalAlign
Definition: VSDStyles.h:487
boost::optional< long > qsShadowColour
Definition: VSDStyles.h:157
boost::optional< bool > isTextBkgndFilled
Definition: VSDStyles.h:488
boost::optional< bool > doublestrikeout
Definition: VSDStyles.h:278
boost::optional< double > spBefore
Definition: VSDStyles.h:392
bool italic
Definition: VSDStyles.h:335
unsigned char startMarker
Definition: VSDStyles.h:100
boost::optional< double > topMargin
Definition: VSDStyles.h:485
long qsLineMatrix
Definition: VSDStyles.h:105
unsigned flags
Definition: VSDStyles.h:449
boost::optional< long > qsFillColour
Definition: VSDStyles.h:156
double rounding
Definition: VSDStyles.h:103
boost::optional< double > width
Definition: VSDStyles.h:53
VSDOptionalLineStyle getOptionalLineStyle(unsigned lineStyleIndex) const
Definition: VSDStyles.cpp:131
VSDOptionalLineStyle(const VSDOptionalLineStyle &style)
Definition: VSDStyles.h:35
bool smallcaps
Definition: VSDStyles.h:342
VSDTextBlockStyle()
Definition: VSDStyles.h:496
boost::optional< double > spLine
Definition: VSDStyles.h:391
unsigned char shadowPattern
Definition: VSDStyles.h:215
boost::optional< bool > smallcaps
Definition: VSDStyles.h:281
VSDStyles & operator=(const VSDStyles &styles)
Definition: VSDStyles.cpp:74
double bottomMargin
Definition: VSDStyles.h:524
Definition: VSDStyles.h:161
Colour fgColour
Definition: VSDStyles.h:209
void addFillStyle(unsigned fillStyleIndex, const VSDOptionalFillStyle &fillStyle)
Definition: VSDStyles.cpp:96
~VSDOptionalParaStyle()
Definition: VSDStyles.h:369
Definition: VSDStyles.h:223
VSDFillStyle getFillStyle(unsigned fillStyleIndex, const VSDXTheme *theme) const
Definition: VSDStyles.cpp:141
boost::optional< Colour > textBkgndColour
Definition: VSDStyles.h:489
VSDOptionalParaStyle(const VSDOptionalParaStyle &style)
Definition: VSDStyles.h:363
boost::optional< unsigned char > align
Definition: VSDStyles.h:394
boost::optional< double > rounding
Definition: VSDStyles.h:59
boost::optional< double > shadowOffsetY
Definition: VSDStyles.h:155
double size
Definition: VSDStyles.h:333
Definition: VSDStyles.h:403
std::map< unsigned, VSDOptionalCharStyle > m_charStyles
Definition: VSDStyles.h:560
~VSDOptionalFillStyle()
Definition: VSDStyles.h:130
~VSDOptionalCharStyle()
Definition: VSDStyles.h:249
boost::optional< bool > initcaps
Definition: VSDStyles.h:280
VSDCharStyle(const VSDCharStyle &style)
Definition: VSDStyles.h:302
Colour colour
Definition: VSDStyles.h:98
double width
Definition: VSDStyles.h:97
void addParaStyle(unsigned textStyleIndex, const VSDOptionalParaStyle ¶Style)
Definition: VSDStyles.cpp:111
boost::optional< long > qsLineColour
Definition: VSDStyles.h:60
boost::optional< Colour > fgColour
Definition: VSDStyles.h:147
#define ASSIGN_OPTIONAL(t, u)
Definition: VSDTypes.h:17
long qsFillColour
Definition: VSDStyles.h:218
bool underline
Definition: VSDStyles.h:336
boost::optional< unsigned > flags
Definition: VSDStyles.h:400
bool strikeout
Definition: VSDStyles.h:338
std::map< unsigned, VSDOptionalFillStyle > m_fillStyles
Definition: VSDStyles.h:558
void addTextBlockStyle(unsigned textStyleIndex, const VSDOptionalTextBlockStyle &textBlockStyle)
Definition: VSDStyles.cpp:101
boost::optional< Colour > shadowFgColour
Definition: VSDStyles.h:152
double indLeft
Definition: VSDStyles.h:438
double defaultTabStop
Definition: VSDStyles.h:528
boost::optional< VSDName > bulletStr
Definition: VSDStyles.h:396
boost::optional< Colour > colour
Definition: VSDStyles.h:271
~VSDOptionalTextBlockStyle()
Definition: VSDStyles.h:469
VSDName bulletFont
Definition: VSDStyles.h:446
boost::optional< unsigned char > shadowPattern
Definition: VSDStyles.h:153
unsigned charCount
Definition: VSDStyles.h:330
double shadowOffsetY
Definition: VSDStyles.h:217
boost::optional< double > bottomMargin
Definition: VSDStyles.h:486
VSDOptionalFillStyle(const VSDOptionalFillStyle &style)
Definition: VSDStyles.h:123
Definition: VSDXTheme.h:76
Definition: VSDTypes.h:178
boost::optional< Colour > bgColour
Definition: VSDStyles.h:148
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, const boost::optional< double > &r, const boost::optional< long > &qlc, const boost::optional< long > &qlm)
Definition: VSDStyles.h:28
boost::optional< double > fgTransparency
Definition: VSDStyles.h:150
Colour bgColour
Definition: VSDStyles.h:210
VSDOptionalFillStyle()
Definition: VSDStyles.h:110
unsigned char pattern
Definition: VSDStyles.h:99
VSDCharStyle()
Definition: VSDStyles.h:289
~VSDParaStyle()
Definition: VSDStyles.h:418
VSDOptionalTextBlockStyle getOptionalTextBlockStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:148
double rightMargin
Definition: VSDStyles.h:522
double spAfter
Definition: VSDStyles.h:442
long qsFillMatrix
Definition: VSDStyles.h:220
boost::optional< double > textPosAfterBullet
Definition: VSDStyles.h:399
double topMargin
Definition: VSDStyles.h:523
long qsLineColour
Definition: VSDStyles.h:104
double bgTransparency
Definition: VSDStyles.h:213
std::map< unsigned, VSDOptionalTextBlockStyle > m_textBlockStyles
Definition: VSDStyles.h:559
boost::optional< unsigned char > pattern
Definition: VSDStyles.h:55
VSDLineStyle(double w, Colour col, unsigned char p, unsigned char sm, unsigned char em, unsigned char c, double r, long qlc, long qlm)
Definition: VSDStyles.h:69
VSDName bulletStr
Definition: VSDStyles.h:445
void addLineStyleMaster(unsigned lineStyleIndex, unsigned lineStyleMaster)
Definition: VSDStyles.cpp:116
bool isTextBkgndFilled
Definition: VSDStyles.h:526
VSDOptionalCharStyle()
Definition: VSDStyles.h:225
boost::optional< unsigned char > endMarker
Definition: VSDStyles.h:57
boost::optional< bool > superscript
Definition: VSDStyles.h:282
boost::optional< long > qsFillMatrix
Definition: VSDStyles.h:158