10 #ifndef __VSDSTYLES_H__
11 #define __VSDSTYLES_H__
15 #include <boost/optional.hpp>
26 const boost::optional<long> &shadowColour,
const boost::optional<long> &fontColour) :
75 const boost::optional<unsigned char> &p,
const boost::optional<unsigned char> &sm,
76 const boost::optional<unsigned char> &em,
const boost::optional<unsigned char> &c,
77 const boost::optional<double> &r) :
99 boost::optional<unsigned char>
cap;
108 unsigned char em,
unsigned char c,
double r) :
140 const boost::optional<unsigned char> &p,
const boost::optional<double> &fga,
141 const boost::optional<double> &bga,
const boost::optional<Colour> &sfgc,
142 const boost::optional<unsigned char> &shp,
const boost::optional<double> &shX,
143 const boost::optional<double> &shY) :
181 unsigned char shp,
double shX,
double shY)
219 const boost::optional<Colour> &c,
const boost::optional<double> &s,
const boost::optional<bool> &b,
220 const boost::optional<bool> &i,
const boost::optional<bool> &u,
const boost::optional<bool> &du,
221 const boost::optional<bool> &so,
const boost::optional<bool> &dso,
const boost::optional<bool> &ac,
222 const boost::optional<bool> &ic,
const boost::optional<bool> &sc,
const boost::optional<bool> &super,
223 const boost::optional<bool> &sub) :
275 bool so,
bool dso,
bool ac,
bool ic,
bool sc,
bool super,
bool sub) :
326 const boost::optional<double> &ir,
const boost::optional<double> &sl,
const boost::optional<double> &sb,
327 const boost::optional<double> &sa,
const boost::optional<unsigned char> &a,
const boost::optional<unsigned char> &b,
328 const boost::optional<VSDName> &bs,
const boost::optional<VSDName> &bf,
const boost::optional<double> bfs,
329 const boost::optional<double> &tpab,
const boost::optional<unsigned> &f) :
362 boost::optional<unsigned char>
align;
376 VSDParaStyle(
unsigned cc,
double ifst,
double il,
double ir,
double sl,
double sb,
377 double sa,
unsigned char a,
unsigned b,
const VSDName &bs,
378 const VSDName &bf,
double bfs,
double tpab,
unsigned f) :
426 const boost::optional<double> &tm,
const boost::optional<double> &bm,
427 const boost::optional<unsigned char> &va,
const boost::optional<bool> &isBgFilled,
428 const boost::optional<Colour> &bgClr,
const boost::optional<double> &defTab,
429 const boost::optional<unsigned char> &td) :
467 bool isBgFilled,
Colour bgClr,
double defTab,
unsigned char td) :
540 #endif // __VSDSTYLES_H__
boost::optional< VSDName > bulletFont
Definition: VSDStyles.h:365
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:425
Definition: VSDStyles.h:499
~VSDOptionalThemeReference()
Definition: VSDStyles.h:31
boost::optional< unsigned char > textDirection
Definition: VSDStyles.h:458
boost::optional< double > shadowOffsetX
Definition: VSDStyles.h:171
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:139
VSDOptionalCharStyle(const VSDOptionalCharStyle &style)
Definition: VSDStyles.h:227
VSDOptionalParaStyle getOptionalParaStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:165
Colour colour
Definition: VSDStyles.h:305
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:218
VSDThemeReference()
Definition: VSDStyles.h:48
VSDTextBlockStyle(double lm, double rm, double tm, double bm, unsigned char va, bool isBgFilled, Colour bgClr, double defTab, unsigned char td)
Definition: VSDStyles.h:466
double fgTransparency
Definition: VSDStyles.h:205
std::map< unsigned, unsigned > m_textStyleMasters
Definition: VSDStyles.h:534
VSDParaStyle()
Definition: VSDStyles.h:373
Definition: VSDStyles.h:134
VSDParaStyle(const VSDParaStyle &style)
Definition: VSDStyles.h:381
boost::optional< long > qsShadowColour
Definition: VSDStyles.h:42
double leftMargin
Definition: VSDStyles.h:488
boost::optional< double > defaultTabStop
Definition: VSDStyles.h:457
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:325
boost::optional< VSDName > font
Definition: VSDStyles.h:252
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:180
bool subscript
Definition: VSDStyles.h:317
~VSDTextBlockStyle()
Definition: VSDStyles.h:474
long qsFontColour
Definition: VSDStyles.h:67
bool initcaps
Definition: VSDStyles.h:314
double spLine
Definition: VSDStyles.h:408
Definition: VSDStyles.h:103
boost::optional< long > qsFontColour
Definition: VSDStyles.h:43
boost::optional< unsigned char > bullet
Definition: VSDStyles.h:363
std::map< unsigned, VSDOptionalLineStyle > m_lineStyles
Definition: VSDStyles.h:526
VSDTextBlockStyle(const VSDTextBlockStyle &style)
Definition: VSDStyles.h:470
VSDOptionalThemeReference(const VSDOptionalThemeReference &themeRef)
Definition: VSDStyles.h:28
~VSDFillStyle()
Definition: VSDStyles.h:188
VSDOptionalTextBlockStyle(const VSDOptionalTextBlockStyle &style)
Definition: VSDStyles.h:432
boost::optional< double > indFirst
Definition: VSDStyles.h:356
unsigned char cap
Definition: VSDStyles.h:130
Definition: VSDTypes.h:73
~VSDThemeReference()
Definition: VSDStyles.h:55
~VSDOptionalLineStyle()
Definition: VSDStyles.h:82
VSDFillStyle getFillStyle(unsigned fillStyleIndex) const
Definition: VSDStyles.cpp:148
void addStyleThemeReference(unsigned styleIndex, const VSDOptionalThemeReference &themeRef)
Definition: VSDStyles.cpp:118
boost::optional< bool > underline
Definition: VSDStyles.h:257
double indRight
Definition: VSDStyles.h:407
unsigned char align
Definition: VSDStyles.h:411
unsigned char pattern
Definition: VSDStyles.h:204
boost::optional< bool > strikeout
Definition: VSDStyles.h:259
Definition: VSDStyles.h:461
double shadowOffsetX
Definition: VSDStyles.h:209
boost::optional< double > rightMargin
Definition: VSDStyles.h:451
Definition: VSDStyles.h:420
boost::optional< bool > subscript
Definition: VSDStyles.h:265
boost::optional< double > size
Definition: VSDStyles.h:254
double textPosAfterBullet
Definition: VSDStyles.h:416
std::map< unsigned, VSDOptionalThemeReference > m_themeRefs
Definition: VSDStyles.h:531
boost::optional< unsigned char > cap
Definition: VSDStyles.h:99
bool doublestrikeout
Definition: VSDStyles.h:312
long qsShadowColour
Definition: VSDStyles.h:66
~VSDCharStyle()
Definition: VSDStyles.h:284
VSDOptionalLineStyle()
Definition: VSDStyles.h:72
VSDLineStyle(const VSDLineStyle &style)
Definition: VSDStyles.h:110
~VSDStyles()
Definition: VSDStyles.cpp:71
bool doubleunderline
Definition: VSDStyles.h:310
VSDName font
Definition: VSDStyles.h:304
unsigned char verticalAlign
Definition: VSDStyles.h:492
unsigned charCount
Definition: VSDStyles.h:251
std::map< unsigned, unsigned > m_lineStyleMasters
Definition: VSDStyles.h:532
double bulletFontSize
Definition: VSDStyles.h:415
VSDOptionalFillStyle getOptionalFillStyle(unsigned fillStyleIndex) const
Definition: VSDStyles.cpp:143
boost::optional< long > qsFillColour
Definition: VSDStyles.h:41
Definition: VSDStyles.h:70
void addFillStyleMaster(unsigned fillStyleIndex, unsigned fillStyleMaster)
Definition: VSDStyles.cpp:128
VSDLineStyle(double w, Colour col, unsigned char p, unsigned char sm, unsigned char em, unsigned char c, double r)
Definition: VSDStyles.h:107
unsigned charCount
Definition: VSDStyles.h:355
boost::optional< unsigned char > startMarker
Definition: VSDStyles.h:97
boost::optional< bool > allcaps
Definition: VSDStyles.h:261
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:376
boost::optional< bool > doubleunderline
Definition: VSDStyles.h:258
unsigned char textDirection
Definition: VSDStyles.h:496
bool allcaps
Definition: VSDStyles.h:313
unsigned char endMarker
Definition: VSDStyles.h:129
double spBefore
Definition: VSDStyles.h:409
bool bold
Definition: VSDStyles.h:307
boost::optional< double > indRight
Definition: VSDStyles.h:358
std::map< unsigned, unsigned > m_fillStyleMasters
Definition: VSDStyles.h:533
bool superscript
Definition: VSDStyles.h:316
long qsLineColour
Definition: VSDStyles.h:64
std::map< unsigned, VSDOptionalParaStyle > m_paraStyles
Definition: VSDStyles.h:530
VSDOptionalThemeReference getOptionalThemeReference(unsigned styleIndex) const
Definition: VSDStyles.cpp:170
VSDOptionalThemeReference(const boost::optional< long > &lineColour, const boost::optional< long > &fillColour, const boost::optional< long > &shadowColour, const boost::optional< long > &fontColour)
Definition: VSDStyles.h:25
VSDFillStyle(const VSDFillStyle &style)
Definition: VSDStyles.h:184
void addLineStyle(unsigned lineStyleIndex, const VSDOptionalLineStyle &lineStyle)
Definition: VSDStyles.cpp:93
boost::optional< double > leftMargin
Definition: VSDStyles.h:450
Definition: VSDStyles.h:320
unsigned char bullet
Definition: VSDStyles.h:412
double indFirst
Definition: VSDStyles.h:405
Definition: VSDStyles.h:268
VSDOptionalParaStyle()
Definition: VSDStyles.h:322
void addCharStyle(unsigned textStyleIndex, const VSDOptionalCharStyle &charStyle)
Definition: VSDStyles.cpp:108
VSDOptionalTextBlockStyle()
Definition: VSDStyles.h:422
boost::optional< unsigned char > pattern
Definition: VSDStyles.h:166
boost::optional< double > bgTransparency
Definition: VSDStyles.h:168
unsigned charCount
Definition: VSDStyles.h:404
VSDStyles()
Definition: VSDStyles.cpp:57
boost::optional< Colour > colour
Definition: VSDStyles.h:95
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)
Definition: VSDStyles.h:74
boost::optional< bool > italic
Definition: VSDStyles.h:256
~VSDLineStyle()
Definition: VSDStyles.h:113
boost::optional< double > bulletFontSize
Definition: VSDStyles.h:366
VSDOptionalCharStyle getOptionalCharStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:160
boost::optional< double > indLeft
Definition: VSDStyles.h:357
VSDThemeReference(const VSDThemeReference &themeRef)
Definition: VSDStyles.h:52
Colour shadowFgColour
Definition: VSDStyles.h:207
boost::optional< bool > bold
Definition: VSDStyles.h:255
void addTextStyleMaster(unsigned textStyleIndex, unsigned textStyleMaster)
Definition: VSDStyles.cpp:133
boost::optional< double > spAfter
Definition: VSDStyles.h:361
Colour textBkgndColour
Definition: VSDStyles.h:494
VSDLineStyle()
Definition: VSDStyles.h:105
VSDFillStyle()
Definition: VSDStyles.h:177
boost::optional< unsigned char > verticalAlign
Definition: VSDStyles.h:454
boost::optional< bool > isTextBkgndFilled
Definition: VSDStyles.h:455
boost::optional< bool > doublestrikeout
Definition: VSDStyles.h:260
boost::optional< double > spBefore
Definition: VSDStyles.h:360
bool italic
Definition: VSDStyles.h:308
unsigned char startMarker
Definition: VSDStyles.h:128
boost::optional< double > topMargin
Definition: VSDStyles.h:452
unsigned flags
Definition: VSDStyles.h:417
double rounding
Definition: VSDStyles.h:131
boost::optional< double > width
Definition: VSDStyles.h:94
Definition: VSDStyles.h:21
VSDOptionalLineStyle getOptionalLineStyle(unsigned lineStyleIndex) const
Definition: VSDStyles.cpp:138
VSDOptionalLineStyle(const VSDOptionalLineStyle &style)
Definition: VSDStyles.h:79
bool smallcaps
Definition: VSDStyles.h:315
VSDTextBlockStyle()
Definition: VSDStyles.h:463
boost::optional< double > spLine
Definition: VSDStyles.h:359
unsigned char shadowPattern
Definition: VSDStyles.h:208
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:274
boost::optional< bool > smallcaps
Definition: VSDStyles.h:263
VSDStyles & operator=(const VSDStyles &styles)
Definition: VSDStyles.cpp:75
double bottomMargin
Definition: VSDStyles.h:491
Definition: VSDStyles.h:175
Colour fgColour
Definition: VSDStyles.h:202
void addFillStyle(unsigned fillStyleIndex, const VSDOptionalFillStyle &fillStyle)
Definition: VSDStyles.cpp:98
Definition: VSDStyles.h:46
~VSDOptionalParaStyle()
Definition: VSDStyles.h:337
Definition: VSDStyles.h:213
boost::optional< Colour > textBkgndColour
Definition: VSDStyles.h:456
VSDOptionalParaStyle(const VSDOptionalParaStyle &style)
Definition: VSDStyles.h:332
boost::optional< unsigned char > align
Definition: VSDStyles.h:362
boost::optional< double > rounding
Definition: VSDStyles.h:100
Definition: libvisio_utils.h:73
boost::optional< double > shadowOffsetY
Definition: VSDStyles.h:172
boost::optional< long > qsLineColour
Definition: VSDStyles.h:40
double size
Definition: VSDStyles.h:306
Definition: VSDStyles.h:371
std::map< unsigned, VSDOptionalCharStyle > m_charStyles
Definition: VSDStyles.h:529
~VSDOptionalFillStyle()
Definition: VSDStyles.h:150
~VSDOptionalCharStyle()
Definition: VSDStyles.h:232
boost::optional< bool > initcaps
Definition: VSDStyles.h:262
VSDCharStyle(const VSDCharStyle &style)
Definition: VSDStyles.h:279
Colour colour
Definition: VSDStyles.h:126
double width
Definition: VSDStyles.h:125
void addParaStyle(unsigned textStyleIndex, const VSDOptionalParaStyle ¶Style)
Definition: VSDStyles.cpp:113
VSDThemeReference(long lineColour, long fillColour, long shadowColour, long fontColour)
Definition: VSDStyles.h:50
boost::optional< Colour > fgColour
Definition: VSDStyles.h:164
#define ASSIGN_OPTIONAL(t, u)
Definition: VSDTypes.h:18
bool underline
Definition: VSDStyles.h:309
boost::optional< unsigned > flags
Definition: VSDStyles.h:368
bool strikeout
Definition: VSDStyles.h:311
std::map< unsigned, VSDOptionalFillStyle > m_fillStyles
Definition: VSDStyles.h:527
void addTextBlockStyle(unsigned textStyleIndex, const VSDOptionalTextBlockStyle &textBlockStyle)
Definition: VSDStyles.cpp:103
boost::optional< Colour > shadowFgColour
Definition: VSDStyles.h:169
double indLeft
Definition: VSDStyles.h:406
double defaultTabStop
Definition: VSDStyles.h:495
boost::optional< VSDName > bulletStr
Definition: VSDStyles.h:364
boost::optional< Colour > colour
Definition: VSDStyles.h:253
~VSDOptionalTextBlockStyle()
Definition: VSDStyles.h:436
VSDName bulletFont
Definition: VSDStyles.h:414
boost::optional< unsigned char > shadowPattern
Definition: VSDStyles.h:170
unsigned charCount
Definition: VSDStyles.h:303
double shadowOffsetY
Definition: VSDStyles.h:210
boost::optional< double > bottomMargin
Definition: VSDStyles.h:453
VSDOptionalFillStyle(const VSDOptionalFillStyle &style)
Definition: VSDStyles.h:146
Definition: VSDTypes.h:179
boost::optional< Colour > bgColour
Definition: VSDStyles.h:165
boost::optional< double > fgTransparency
Definition: VSDStyles.h:167
long qsFillColour
Definition: VSDStyles.h:65
Colour bgColour
Definition: VSDStyles.h:203
VSDOptionalFillStyle()
Definition: VSDStyles.h:136
unsigned char pattern
Definition: VSDStyles.h:127
VSDCharStyle()
Definition: VSDStyles.h:270
~VSDParaStyle()
Definition: VSDStyles.h:386
VSDOptionalTextBlockStyle getOptionalTextBlockStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:155
double rightMargin
Definition: VSDStyles.h:489
double spAfter
Definition: VSDStyles.h:410
VSDOptionalThemeReference()
Definition: VSDStyles.h:23
boost::optional< double > textPosAfterBullet
Definition: VSDStyles.h:367
double topMargin
Definition: VSDStyles.h:490
double bgTransparency
Definition: VSDStyles.h:206
std::map< unsigned, VSDOptionalTextBlockStyle > m_textBlockStyles
Definition: VSDStyles.h:528
boost::optional< unsigned char > pattern
Definition: VSDStyles.h:96
VSDName bulletStr
Definition: VSDStyles.h:413
void addLineStyleMaster(unsigned lineStyleIndex, unsigned lineStyleMaster)
Definition: VSDStyles.cpp:123
bool isTextBkgndFilled
Definition: VSDStyles.h:493
VSDOptionalCharStyle()
Definition: VSDStyles.h:215
boost::optional< unsigned char > endMarker
Definition: VSDStyles.h:98
boost::optional< bool > superscript
Definition: VSDStyles.h:264