Go to the documentation of this file.
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__
std::map< unsigned, VSDOptionalCharStyle > m_charStyles
Definition: VSDStyles.h:560
Definition: VSDStyles.h:495
boost::optional< double > indFirst
Definition: VSDStyles.h:388
VSDOptionalCharStyle()
Definition: VSDStyles.h:225
boost::optional< Colour > shadowFgColour
Definition: VSDStyles.h:152
double fgTransparency
Definition: VSDStyles.h:212
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
Colour fgColour
Definition: VSDStyles.h:209
boost::optional< Colour > fgColour
Definition: VSDStyles.h:147
boost::optional< double > spLine
Definition: VSDStyles.h:391
VSDOptionalLineStyle()
Definition: VSDStyles.h:25
VSDFillStyle(const VSDFillStyle &style)
Definition: VSDStyles.h:173
VSDLineStyle(const VSDLineStyle &style)
Definition: VSDStyles.h:73
unsigned char endMarker
Definition: VSDStyles.h:101
bool initcaps
Definition: VSDStyles.h:341
double spAfter
Definition: VSDStyles.h:442
unsigned char textDirection
Definition: VSDStyles.h:529
unsigned charCount
Definition: VSDStyles.h:330
VSDOptionalLineStyle getOptionalLineStyle(unsigned lineStyleIndex) const
Definition: VSDStyles.cpp:131
boost::optional< double > textPosAfterBullet
Definition: VSDStyles.h:399
Definition: VSDStyles.h:162
bool doubleunderline
Definition: VSDStyles.h:337
Colour colour
Definition: VSDStyles.h:98
double width
Definition: VSDStyles.h:97
bool allcaps
Definition: VSDStyles.h:340
boost::optional< double > indLeft
Definition: VSDStyles.h:389
~VSDOptionalCharStyle()
Definition: VSDStyles.h:249
boost::optional< long > qsFillColour
Definition: VSDStyles.h:156
boost::optional< double > width
Definition: VSDStyles.h:53
boost::optional< double > bottomMargin
Definition: VSDStyles.h:486
VSDTextBlockStyle()
Definition: VSDStyles.h:496
VSDOptionalParaStyle()
Definition: VSDStyles.h:350
double rounding
Definition: VSDStyles.h:103
boost::optional< long > qsShadowColour
Definition: VSDStyles.h:157
VSDOptionalTextBlockStyle(const VSDOptionalTextBlockStyle &style)
Definition: VSDStyles.h:464
boost::optional< bool > subscript
Definition: VSDStyles.h:283
std::map< unsigned, VSDOptionalFillStyle > m_fillStyles
Definition: VSDStyles.h:558
double shadowOffsetX
Definition: VSDStyles.h:216
boost::optional< bool > isTextBkgndFilled
Definition: VSDStyles.h:488
unsigned char shadowPattern
Definition: VSDStyles.h:215
double indFirst
Definition: VSDStyles.h:437
VSDOptionalTextBlockStyle()
Definition: VSDStyles.h:454
long qsLineMatrix
Definition: VSDStyles.h:105
boost::optional< bool > allcaps
Definition: VSDStyles.h:279
double indRight
Definition: VSDStyles.h:439
unsigned char cap
Definition: VSDStyles.h:102
boost::optional< unsigned char > bullet
Definition: VSDStyles.h:395
long qsFillColour
Definition: VSDStyles.h:218
bool isTextBkgndFilled
Definition: VSDStyles.h:526
std::map< unsigned, unsigned > m_fillStyleMasters
Definition: VSDStyles.h:563
boost::optional< Colour > colour
Definition: VSDStyles.h:54
double textPosAfterBullet
Definition: VSDStyles.h:448
void addFillStyle(unsigned fillStyleIndex, const VSDOptionalFillStyle &fillStyle)
Definition: VSDStyles.cpp:96
boost::optional< long > qsFillMatrix
Definition: VSDStyles.h:158
~VSDStyles()
Definition: VSDStyles.cpp:70
VSDName bulletFont
Definition: VSDStyles.h:446
VSDParaStyle()
Definition: VSDStyles.h:405
unsigned charCount
Definition: VSDStyles.h:269
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
VSDParaStyle(const VSDParaStyle &style)
Definition: VSDStyles.h:413
boost::optional< double > defaultTabStop
Definition: VSDStyles.h:490
boost::optional< Colour > colour
Definition: VSDStyles.h:271
boost::optional< double > topMargin
Definition: VSDStyles.h:485
boost::optional< unsigned char > shadowPattern
Definition: VSDStyles.h:153
~VSDLineStyle()
Definition: VSDStyles.h:78
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
void addFillStyleMaster(unsigned fillStyleIndex, unsigned fillStyleMaster)
Definition: VSDStyles.cpp:121
std::map< unsigned, VSDOptionalParaStyle > m_paraStyles
Definition: VSDStyles.h:561
bool italic
Definition: VSDStyles.h:335
double spLine
Definition: VSDStyles.h:440
boost::optional< unsigned char > textDirection
Definition: VSDStyles.h:491
~VSDFillStyle()
Definition: VSDStyles.h:180
boost::optional< unsigned char > pattern
Definition: VSDStyles.h:149
void addTextStyleMaster(unsigned textStyleIndex, unsigned textStyleMaster)
Definition: VSDStyles.cpp:126
void override(const VSDOptionalFillStyle &style, const VSDXTheme *theme)
Definition: VSDStyles.h:181
std::map< unsigned, VSDOptionalTextBlockStyle > m_textBlockStyles
Definition: VSDStyles.h:559
double bottomMargin
Definition: VSDStyles.h:524
double leftMargin
Definition: VSDStyles.h:521
void addLineStyleMaster(unsigned lineStyleIndex, unsigned lineStyleMaster)
Definition: VSDStyles.cpp:116
Definition: VSDStyles.h:349
void addLineStyle(unsigned lineStyleIndex, const VSDOptionalLineStyle &lineStyle)
Definition: VSDStyles.cpp:91
VSDName font
Definition: VSDStyles.h:331
unsigned char pattern
Definition: VSDStyles.h:211
boost::optional< double > rounding
Definition: VSDStyles.h:59
void addParaStyle(unsigned textStyleIndex, const VSDOptionalParaStyle ¶Style)
Definition: VSDStyles.cpp:111
Definition: VSDTypes.h:73
boost::optional< bool > initcaps
Definition: VSDStyles.h:280
Colour colour
Definition: VSDStyles.h:332
unsigned charCount
Definition: VSDStyles.h:436
std::map< unsigned, unsigned > m_textStyleMasters
Definition: VSDStyles.h:564
Definition: VSDStyles.h:65
~VSDCharStyle()
Definition: VSDStyles.h:310
boost::optional< VSDName > font
Definition: VSDStyles.h:270
long qsShadowColour
Definition: VSDStyles.h:219
VSDOptionalCharStyle(const VSDOptionalCharStyle &style)
Definition: VSDStyles.h:242
void addCharStyle(unsigned textStyleIndex, const VSDOptionalCharStyle &charStyle)
Definition: VSDStyles.cpp:106
Definition: VSDStyles.h:404
std::map< unsigned, unsigned > m_lineStyleMasters
Definition: VSDStyles.h:562
VSDOptionalFillStyle getOptionalFillStyle(unsigned fillStyleIndex) const
Definition: VSDStyles.cpp:136
VSDOptionalCharStyle getOptionalCharStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:153
double size
Definition: VSDStyles.h:333
double topMargin
Definition: VSDStyles.h:523
Definition: VSDStyles.h:224
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
boost::optional< bool > superscript
Definition: VSDStyles.h:282
boost::optional< double > shadowOffsetX
Definition: VSDStyles.h:154
boost::optional< Colour > bgColour
Definition: VSDStyles.h:148
boost::optional< unsigned char > endMarker
Definition: VSDStyles.h:57
VSDCharStyle()
Definition: VSDStyles.h:289
Colour bgColour
Definition: VSDStyles.h:210
boost::optional< bool > italic
Definition: VSDStyles.h:274
~VSDOptionalFillStyle()
Definition: VSDStyles.h:130
boost::optional< double > fgTransparency
Definition: VSDStyles.h:150
bool underline
Definition: VSDStyles.h:336
boost::optional< unsigned char > cap
Definition: VSDStyles.h:58
unsigned char bullet
Definition: VSDStyles.h:444
boost::optional< double > leftMargin
Definition: VSDStyles.h:483
unsigned char align
Definition: VSDStyles.h:443
VSDFillStyle getFillStyle(unsigned fillStyleIndex, const VSDXTheme *theme) const
Definition: VSDStyles.cpp:141
unsigned charCount
Definition: VSDStyles.h:387
boost::optional< unsigned char > startMarker
Definition: VSDStyles.h:56
double scaleWidth
Definition: VSDStyles.h:345
Definition: VSDStyles.h:24
boost::optional< double > spAfter
Definition: VSDStyles.h:393
VSDOptionalParaStyle getOptionalParaStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:158
double indLeft
Definition: VSDStyles.h:438
VSDTextBlockStyle(const VSDTextBlockStyle &style)
Definition: VSDStyles.h:503
boost::optional< long > qsLineColour
Definition: VSDStyles.h:60
VSDOptionalFillStyle()
Definition: VSDStyles.h:110
bool doublestrikeout
Definition: VSDStyles.h:339
boost::optional< unsigned char > pattern
Definition: VSDStyles.h:55
boost::optional< double > spBefore
Definition: VSDStyles.h:392
bool smallcaps
Definition: VSDStyles.h:342
Colour textBkgndColour
Definition: VSDStyles.h:527
Definition: VSDStyles.h:533
bool strikeout
Definition: VSDStyles.h:338
boost::optional< double > bgTransparency
Definition: VSDStyles.h:151
double bulletFontSize
Definition: VSDStyles.h:447
long qsLineColour
Definition: VSDStyles.h:104
double shadowOffsetY
Definition: VSDStyles.h:217
Colour shadowFgColour
Definition: VSDStyles.h:214
boost::optional< Colour > textBkgndColour
Definition: VSDStyles.h:489
boost::optional< bool > underline
Definition: VSDStyles.h:275
bool subscript
Definition: VSDStyles.h:344
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
VSDCharStyle(const VSDCharStyle &style)
Definition: VSDStyles.h:302
VSDFillStyle()
Definition: VSDStyles.h:163
VSDStyles()
Definition: VSDStyles.cpp:57
unsigned char verticalAlign
Definition: VSDStyles.h:525
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
Definition: VSDXTheme.h:77
double defaultTabStop
Definition: VSDStyles.h:528
unsigned char pattern
Definition: VSDStyles.h:99
long qsFillMatrix
Definition: VSDStyles.h:220
boost::optional< bool > doublestrikeout
Definition: VSDStyles.h:278
double bgTransparency
Definition: VSDStyles.h:213
VSDStyles & operator=(const VSDStyles &styles)
Definition: VSDStyles.cpp:74
double spBefore
Definition: VSDStyles.h:441
bool bold
Definition: VSDStyles.h:334
boost::optional< double > bulletFontSize
Definition: VSDStyles.h:398
boost::optional< unsigned char > verticalAlign
Definition: VSDStyles.h:487
VSDOptionalLineStyle(const VSDOptionalLineStyle &style)
Definition: VSDStyles.h:35
boost::optional< unsigned char > align
Definition: VSDStyles.h:394
unsigned flags
Definition: VSDStyles.h:449
boost::optional< bool > strikeout
Definition: VSDStyles.h:277
~VSDOptionalParaStyle()
Definition: VSDStyles.h:369
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
VSDOptionalTextBlockStyle getOptionalTextBlockStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:148
Definition: VSDTypes.h:179
boost::optional< double > rightMargin
Definition: VSDStyles.h:484
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
VSDName bulletStr
Definition: VSDStyles.h:445
~VSDTextBlockStyle()
Definition: VSDStyles.h:507
unsigned char startMarker
Definition: VSDStyles.h:100
boost::optional< bool > smallcaps
Definition: VSDStyles.h:281
#define MINUS_ONE
Definition: VSDTypes.h:18
boost::optional< double > scaleWidth
Definition: VSDStyles.h:284
VSDOptionalFillStyle(const VSDOptionalFillStyle &style)
Definition: VSDStyles.h:123
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
boost::optional< double > shadowOffsetY
Definition: VSDStyles.h:155
double rightMargin
Definition: VSDStyles.h:522
Definition: VSDStyles.h:109
boost::optional< VSDName > bulletFont
Definition: VSDStyles.h:397
~VSDParaStyle()
Definition: VSDStyles.h:418
boost::optional< unsigned > flags
Definition: VSDStyles.h:400
boost::optional< double > indRight
Definition: VSDStyles.h:390
~VSDOptionalLineStyle()
Definition: VSDStyles.h:39
Definition: VSDStyles.h:453
boost::optional< double > size
Definition: VSDStyles.h:272
VSDLineStyle()
Definition: VSDStyles.h:66
boost::optional< bool > bold
Definition: VSDStyles.h:273
#define ASSIGN_OPTIONAL(t, u)
Definition: VSDTypes.h:17
std::map< unsigned, VSDOptionalLineStyle > m_lineStyles
Definition: VSDStyles.h:557
Definition: VSDStyles.h:288
boost::optional< long > qsLineMatrix
Definition: VSDStyles.h:61
Definition: libvisio_utils.h:49
VSDOptionalParaStyle(const VSDOptionalParaStyle &style)
Definition: VSDStyles.h:363
boost::optional< bool > doubleunderline
Definition: VSDStyles.h:276
bool superscript
Definition: VSDStyles.h:343
~VSDOptionalTextBlockStyle()
Definition: VSDStyles.h:469
boost::optional< VSDName > bulletStr
Definition: VSDStyles.h:396
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
void addTextBlockStyle(unsigned textStyleIndex, const VSDOptionalTextBlockStyle &textBlockStyle)
Definition: VSDStyles.cpp:101
Generated for libvisio by
doxygen 1.8.20