10 #ifndef __VSDSTYLES_H__
11 #define __VSDSTYLES_H__
29 const std::optional<unsigned char> &p,
const std::optional<unsigned char> &sm,
30 const std::optional<unsigned char> &em,
const std::optional<unsigned char> &c,
31 const std::optional<double> &r,
const std::optional<long> &qlc,
32 const std::optional<long> &qlm) :
56 std::optional<unsigned char>
cap;
68 unsigned char em,
unsigned char c,
double r,
long qlc,
long qlm) :
86 if (!!style.qsLineColour && style.qsLineColour.value() >= 0)
110 const std::optional<unsigned char> &p,
const std::optional<double> &fga,
111 const std::optional<double> &bga,
const std::optional<Colour> &sfgc,
112 const std::optional<unsigned char> &shp,
const std::optional<double> &shX,
113 const std::optional<double> &shY,
const std::optional<long> &qsFc,
114 const std::optional<long> &qsSc,
const std::optional<long> &qsFm,
115 const std::optional<unsigned> &vCIn,
const std::optional<unsigned> &vSIn) :
165 double fga,
double bga,
const Colour &sfgc,
unsigned char shp,
166 double shX,
double shY,
long qsFc,
long qsSc,
long qsFm,
unsigned vCIn,
unsigned vSIn)
195 if (!!style.qsFillMatrix && style.qsFillMatrix.value() >= 0)
198 if (style.qsFillMatrix.value() >
static_cast<long>(theme->getFillStyleLstSize()))
233 const std::optional<Colour> &c,
const std::optional<double> &s,
234 const std::optional<bool> &b,
const std::optional<bool> &i,
235 const std::optional<bool> &u,
const std::optional<bool> &du,
236 const std::optional<bool> &so,
const std::optional<bool> &dso,
237 const std::optional<bool> &ac,
const std::optional<bool> &ic,
238 const std::optional<bool> &sc,
const std::optional<bool> &super,
239 const std::optional<bool> &sub,
const std::optional<double> &sw) :
293 bool b,
bool i,
bool u,
bool du,
bool so,
bool dso,
bool ac,
294 bool ic,
bool sc,
bool super,
bool sub,
double sw) :
345 const std::optional<double> &ir,
const std::optional<double> &sl,
346 const std::optional<double> &sb,
const std::optional<double> &sa,
347 const std::optional<unsigned char> &a,
const std::optional<unsigned char> &b,
348 const std::optional<VSDName> &bs,
const std::optional<VSDName> &bf,
349 const std::optional<double> bfs,
const std::optional<double> &tpab,
350 const std::optional<unsigned> &f) :
395 VSDParaStyle(
unsigned cc,
double ifst,
double il,
double ir,
double sl,
double sb,
396 double sa,
unsigned char a,
unsigned b,
const VSDName &bs,
397 const VSDName &bf,
double bfs,
double tpab,
unsigned f) :
442 const std::optional<double> &tm,
const std::optional<double> &bm,
443 const std::optional<unsigned char> &va,
const std::optional<bool> &isBgFilled,
444 const std::optional<Colour> &bgClr,
const std::optional<double> &defTab,
445 const std::optional<unsigned char> &td) :
481 bool isBgFilled,
Colour bgClr,
double defTab,
unsigned char td) :
549 #endif // __VSDSTYLES_H__
Definition: VSDStyles.h:511
VSDOptionalCharStyle(unsigned cc, const std::optional< VSDName > &ft, const std::optional< Colour > &c, const std::optional< double > &s, const std::optional< bool > &b, const std::optional< bool > &i, const std::optional< bool > &u, const std::optional< bool > &du, const std::optional< bool > &so, const std::optional< bool > &dso, const std::optional< bool > &ac, const std::optional< bool > &ic, const std::optional< bool > &sc, const std::optional< bool > &super, const std::optional< bool > &sub, const std::optional< double > &sw)
Definition: VSDStyles.h:232
long qsShadowColour
Definition: VSDStyles.h:219
VSDOptionalParaStyle getOptionalParaStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:135
Colour colour
Definition: VSDStyles.h:323
VSDTextBlockStyle(double lm, double rm, double tm, double bm, unsigned char va, bool isBgFilled, Colour bgClr, double defTab, unsigned char td)
Definition: VSDStyles.h:480
std::optional< bool > doublestrikeout
Definition: VSDStyles.h:275
std::optional< unsigned char > pattern
Definition: VSDStyles.h:143
std::optional< bool > subscript
Definition: VSDStyles.h:280
double fgTransparency
Definition: VSDStyles.h:212
std::map< unsigned, unsigned > m_textStyleMasters
Definition: VSDStyles.h:543
VSDParaStyle()
Definition: VSDStyles.h:392
Definition: VSDStyles.h:103
std::optional< long > qsLineMatrix
Definition: VSDStyles.h:59
double leftMargin
Definition: VSDStyles.h:500
bool subscript
Definition: VSDStyles.h:335
~VSDTextBlockStyle()
Definition: VSDStyles.h:485
std::optional< double > indRight
Definition: VSDStyles.h:377
unsigned variationStyleIndex
Definition: VSDStyles.h:222
bool initcaps
Definition: VSDStyles.h:332
double spLine
Definition: VSDStyles.h:424
Definition: VSDStyles.h:62
std::map< unsigned, VSDOptionalLineStyle > m_lineStyles
Definition: VSDStyles.h:536
VSDOptionalFillStyle & operator=(const VSDOptionalFillStyle &style)=default
std::optional< unsigned char > textDirection
Definition: VSDStyles.h:472
~VSDFillStyle()
Definition: VSDStyles.h:172
unsigned char cap
Definition: VSDStyles.h:97
std::optional< double > defaultTabStop
Definition: VSDStyles.h:471
Definition: VSDTypes.h:70
std::optional< Colour > colour
Definition: VSDStyles.h:268
~VSDOptionalLineStyle()
Definition: VSDStyles.h:36
std::optional< VSDName > bulletFont
Definition: VSDStyles.h:384
double indRight
Definition: VSDStyles.h:423
unsigned char align
Definition: VSDStyles.h:427
VSDTextBlockStyle & operator=(const VSDTextBlockStyle &style)=default
unsigned char pattern
Definition: VSDStyles.h:211
Definition: VSDStyles.h:475
double shadowOffsetX
Definition: VSDStyles.h:216
Definition: VSDStyles.h:436
VSDCharStyle & operator=(const VSDCharStyle &style)=default
double textPosAfterBullet
Definition: VSDStyles.h:432
bool doublestrikeout
Definition: VSDStyles.h:330
std::optional< bool > isTextBkgndFilled
Definition: VSDStyles.h:469
~VSDCharStyle()
Definition: VSDStyles.h:300
VSDOptionalLineStyle(const std::optional< double > &w, const std::optional< Colour > &col, const std::optional< unsigned char > &p, const std::optional< unsigned char > &sm, const std::optional< unsigned char > &em, const std::optional< unsigned char > &c, const std::optional< double > &r, const std::optional< long > &qlc, const std::optional< long > &qlm)
Definition: VSDStyles.h:28
std::optional< double > shadowOffsetX
Definition: VSDStyles.h:148
VSDOptionalLineStyle()
Definition: VSDStyles.h:25
std::optional< bool > allcaps
Definition: VSDStyles.h:276
std::optional< Colour > bgColour
Definition: VSDStyles.h:142
~VSDStyles()
Definition: VSDStyles.cpp:64
bool doubleunderline
Definition: VSDStyles.h:328
VSDName font
Definition: VSDStyles.h:322
std::optional< VSDName > bulletStr
Definition: VSDStyles.h:383
unsigned char verticalAlign
Definition: VSDStyles.h:504
unsigned charCount
Definition: VSDStyles.h:266
std::optional< bool > doubleunderline
Definition: VSDStyles.h:273
std::map< unsigned, unsigned > m_lineStyleMasters
Definition: VSDStyles.h:541
double bulletFontSize
Definition: VSDStyles.h:431
std::optional< unsigned char > startMarker
Definition: VSDStyles.h:54
std::optional< double > topMargin
Definition: VSDStyles.h:466
VSDOptionalFillStyle getOptionalFillStyle(unsigned fillStyleIndex) const
Definition: VSDStyles.cpp:113
std::optional< unsigned char > cap
Definition: VSDStyles.h:56
Definition: VSDStyles.h:23
std::optional< Colour > colour
Definition: VSDStyles.h:52
void addFillStyleMaster(unsigned fillStyleIndex, unsigned fillStyleMaster)
Definition: VSDStyles.cpp:98
std::optional< double > bgTransparency
Definition: VSDStyles.h:145
unsigned charCount
Definition: VSDStyles.h:374
VSDLineStyle & operator=(const VSDLineStyle &style)=default
std::optional< bool > smallcaps
Definition: VSDStyles.h:278
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:395
std::optional< Colour > fgColour
Definition: VSDStyles.h:141
std::optional< long > qsFillColour
Definition: VSDStyles.h:150
unsigned char textDirection
Definition: VSDStyles.h:508
bool allcaps
Definition: VSDStyles.h:331
std::optional< unsigned char > endMarker
Definition: VSDStyles.h:55
unsigned char endMarker
Definition: VSDStyles.h:96
std::optional< double > spLine
Definition: VSDStyles.h:378
double spBefore
Definition: VSDStyles.h:425
bool bold
Definition: VSDStyles.h:325
double scaleWidth
Definition: VSDStyles.h:336
std::map< unsigned, unsigned > m_fillStyleMasters
Definition: VSDStyles.h:542
std::optional< bool > underline
Definition: VSDStyles.h:272
bool superscript
Definition: VSDStyles.h:334
std::optional< VSDName > font
Definition: VSDStyles.h:267
std::optional< unsigned > variationStyleIndex
Definition: VSDStyles.h:154
VSDOptionalTextBlockStyle(const std::optional< double > &lm, const std::optional< double > &rm, const std::optional< double > &tm, const std::optional< double > &bm, const std::optional< unsigned char > &va, const std::optional< bool > &isBgFilled, const std::optional< Colour > &bgClr, const std::optional< double > &defTab, const std::optional< unsigned char > &td)
Definition: VSDStyles.h:441
std::map< unsigned, VSDOptionalParaStyle > m_paraStyles
Definition: VSDStyles.h:540
void addLineStyle(unsigned lineStyleIndex, const VSDOptionalLineStyle &lineStyle)
Definition: VSDStyles.cpp:68
Definition: VSDStyles.h:339
unsigned char bullet
Definition: VSDStyles.h:428
double indFirst
Definition: VSDStyles.h:421
Definition: VSDStyles.h:284
VSDOptionalParaStyle()
Definition: VSDStyles.h:341
VSDOptionalFillStyle(const std::optional< Colour > &fgc, const std::optional< Colour > &bgc, const std::optional< unsigned char > &p, const std::optional< double > &fga, const std::optional< double > &bga, const std::optional< Colour > &sfgc, const std::optional< unsigned char > &shp, const std::optional< double > &shX, const std::optional< double > &shY, const std::optional< long > &qsFc, const std::optional< long > &qsSc, const std::optional< long > &qsFm, const std::optional< unsigned > &vCIn, const std::optional< unsigned > &vSIn)
Definition: VSDStyles.h:109
std::optional< double > spBefore
Definition: VSDStyles.h:379
void addCharStyle(unsigned textStyleIndex, const VSDOptionalCharStyle &charStyle)
Definition: VSDStyles.cpp:83
std::optional< double > indFirst
Definition: VSDStyles.h:375
VSDOptionalTextBlockStyle()
Definition: VSDStyles.h:438
unsigned charCount
Definition: VSDStyles.h:420
std::optional< double > rounding
Definition: VSDStyles.h:57
VSDStyles()
Definition: VSDStyles.cpp:58
std::optional< double > bulletFontSize
Definition: VSDStyles.h:385
std::optional< Colour > shadowFgColour
Definition: VSDStyles.h:146
std::optional< double > scaleWidth
Definition: VSDStyles.h:281
~VSDLineStyle()
Definition: VSDStyles.h:72
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:292
VSDParaStyle & operator=(const VSDParaStyle &style)=default
VSDOptionalCharStyle getOptionalCharStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:130
Colour shadowFgColour
Definition: VSDStyles.h:214
void addTextStyleMaster(unsigned textStyleIndex, unsigned textStyleMaster)
Definition: VSDStyles.cpp:103
Colour textBkgndColour
Definition: VSDStyles.h:506
VSDLineStyle()
Definition: VSDStyles.h:64
std::optional< double > size
Definition: VSDStyles.h:269
VSDFillStyle()
Definition: VSDStyles.h:159
std::optional< bool > superscript
Definition: VSDStyles.h:279
std::optional< long > qsShadowColour
Definition: VSDStyles.h:151
bool italic
Definition: VSDStyles.h:326
unsigned char startMarker
Definition: VSDStyles.h:95
VSDFillStyle & operator=(const VSDFillStyle &style)=default
long qsLineMatrix
Definition: VSDStyles.h:100
unsigned flags
Definition: VSDStyles.h:433
double rounding
Definition: VSDStyles.h:98
VSDOptionalLineStyle getOptionalLineStyle(unsigned lineStyleIndex) const
Definition: VSDStyles.cpp:108
bool smallcaps
Definition: VSDStyles.h:333
VSDTextBlockStyle()
Definition: VSDStyles.h:477
std::optional< bool > strikeout
Definition: VSDStyles.h:274
std::optional< double > rightMargin
Definition: VSDStyles.h:465
unsigned char shadowPattern
Definition: VSDStyles.h:215
double bottomMargin
Definition: VSDStyles.h:503
Definition: VSDStyles.h:157
std::optional< long > qsLineColour
Definition: VSDStyles.h:58
std::optional< double > width
Definition: VSDStyles.h:51
std::optional< unsigned > flags
Definition: VSDStyles.h:387
Colour fgColour
Definition: VSDStyles.h:209
std::optional< unsigned char > bullet
Definition: VSDStyles.h:382
void addFillStyle(unsigned fillStyleIndex, const VSDOptionalFillStyle &fillStyle)
Definition: VSDStyles.cpp:73
std::optional< double > fgTransparency
Definition: VSDStyles.h:144
~VSDOptionalParaStyle()
Definition: VSDStyles.h:355
Definition: VSDStyles.h:225
VSDFillStyle getFillStyle(unsigned fillStyleIndex, const VSDXTheme *theme) const
Definition: VSDStyles.cpp:118
VSDOptionalLineStyle & operator=(const VSDOptionalLineStyle &style)=default
VSDOptionalParaStyle(unsigned cc, const std::optional< double > &ifst, const std::optional< double > &il, const std::optional< double > &ir, const std::optional< double > &sl, const std::optional< double > &sb, const std::optional< double > &sa, const std::optional< unsigned char > &a, const std::optional< unsigned char > &b, const std::optional< VSDName > &bs, const std::optional< VSDName > &bf, const std::optional< double > bfs, const std::optional< double > &tpab, const std::optional< unsigned > &f)
Definition: VSDStyles.h:344
std::optional< unsigned char > verticalAlign
Definition: VSDStyles.h:468
Definition: libvisio_utils.h:46
double size
Definition: VSDStyles.h:324
Definition: VSDStyles.h:390
std::optional< bool > italic
Definition: VSDStyles.h:271
std::map< unsigned, VSDOptionalCharStyle > m_charStyles
Definition: VSDStyles.h:539
~VSDOptionalFillStyle()
Definition: VSDStyles.h:121
~VSDOptionalCharStyle()
Definition: VSDStyles.h:245
std::optional< unsigned char > shadowPattern
Definition: VSDStyles.h:147
Colour colour
Definition: VSDStyles.h:93
std::optional< double > spAfter
Definition: VSDStyles.h:380
VSDStyles & operator=(const VSDStyles &styles)=default
double width
Definition: VSDStyles.h:92
std::optional< double > shadowOffsetY
Definition: VSDStyles.h:149
std::optional< double > bottomMargin
Definition: VSDStyles.h:467
void addParaStyle(unsigned textStyleIndex, const VSDOptionalParaStyle ¶Style)
Definition: VSDStyles.cpp:88
std::optional< unsigned char > pattern
Definition: VSDStyles.h:53
VSDOptionalTextBlockStyle & operator=(const VSDOptionalTextBlockStyle &style)=default
std::optional< bool > initcaps
Definition: VSDStyles.h:277
#define ASSIGN_OPTIONAL(t, u)
Definition: VSDTypes.h:17
long qsFillColour
Definition: VSDStyles.h:218
bool underline
Definition: VSDStyles.h:327
bool strikeout
Definition: VSDStyles.h:329
std::map< unsigned, VSDOptionalFillStyle > m_fillStyles
Definition: VSDStyles.h:537
void addTextBlockStyle(unsigned textStyleIndex, const VSDOptionalTextBlockStyle &textBlockStyle)
Definition: VSDStyles.cpp:78
double indLeft
Definition: VSDStyles.h:422
double defaultTabStop
Definition: VSDStyles.h:507
std::optional< Colour > textBkgndColour
Definition: VSDStyles.h:470
~VSDOptionalTextBlockStyle()
Definition: VSDStyles.h:449
VSDName bulletFont
Definition: VSDStyles.h:430
std::optional< unsigned > variationColorIndex
Definition: VSDStyles.h:153
unsigned charCount
Definition: VSDStyles.h:321
double shadowOffsetY
Definition: VSDStyles.h:217
Definition: VSDXTheme.h:84
Definition: VSDTypes.h:170
std::optional< bool > bold
Definition: VSDStyles.h:270
Colour bgColour
Definition: VSDStyles.h:210
VSDOptionalFillStyle()
Definition: VSDStyles.h:105
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, unsigned vCIn, unsigned vSIn)
Definition: VSDStyles.h:164
unsigned char pattern
Definition: VSDStyles.h:94
VSDOptionalCharStyle & operator=(const VSDOptionalCharStyle &style)=default
VSDCharStyle()
Definition: VSDStyles.h:286
~VSDParaStyle()
Definition: VSDStyles.h:401
VSDOptionalTextBlockStyle getOptionalTextBlockStyle(unsigned textStyleIndex) const
Definition: VSDStyles.cpp:125
double rightMargin
Definition: VSDStyles.h:501
double spAfter
Definition: VSDStyles.h:426
std::optional< double > indLeft
Definition: VSDStyles.h:376
long qsFillMatrix
Definition: VSDStyles.h:220
std::optional< double > leftMargin
Definition: VSDStyles.h:464
double topMargin
Definition: VSDStyles.h:502
long qsLineColour
Definition: VSDStyles.h:99
std::optional< unsigned char > align
Definition: VSDStyles.h:381
std::optional< double > textPosAfterBullet
Definition: VSDStyles.h:386
double bgTransparency
Definition: VSDStyles.h:213
std::map< unsigned, VSDOptionalTextBlockStyle > m_textBlockStyles
Definition: VSDStyles.h:538
VSDOptionalParaStyle & operator=(const VSDOptionalParaStyle &style)=default
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:67
std::optional< long > qsFillMatrix
Definition: VSDStyles.h:152
VSDName bulletStr
Definition: VSDStyles.h:429
void addLineStyleMaster(unsigned lineStyleIndex, unsigned lineStyleMaster)
Definition: VSDStyles.cpp:93
bool isTextBkgndFilled
Definition: VSDStyles.h:505
VSDOptionalCharStyle()
Definition: VSDStyles.h:227
unsigned variationColorIndex
Definition: VSDStyles.h:221