10#ifndef INCLUDED_MSPUBTYPES_H
11#define INCLUDED_MSPUBTYPES_H
16#include <boost/optional.hpp>
141 boost::optional<unsigned>
lcid;
202 Color(
unsigned char red,
unsigned char green,
unsigned char blue) :
r(red),
g(green),
b(blue) { }
PageType
Definition: MSPUBTypes.h:207
@ MASTER
Definition: MSPUBTypes.h:208
@ NORMAL
Definition: MSPUBTypes.h:209
@ DUMMY_PAGE
Definition: MSPUBTypes.h:210
SuperSubType
Definition: MSPUBTypes.h:34
@ NO_SUPER_SUB
Definition: MSPUBTypes.h:35
@ SUBSCRIPT
Definition: MSPUBTypes.h:37
@ SUPERSCRIPT
Definition: MSPUBTypes.h:36
LineSpacingType
Definition: MSPUBTypes.h:145
@ LINE_SPACING_SP
Definition: MSPUBTypes.h:146
@ LINE_SPACING_PT
Definition: MSPUBTypes.h:147
Alignment
Definition: MSPUBTypes.h:63
@ RIGHT
Definition: MSPUBTypes.h:66
@ JUSTIFY
Definition: MSPUBTypes.h:67
@ LEFT
Definition: MSPUBTypes.h:64
@ CENTER
Definition: MSPUBTypes.h:65
Underline
Definition: MSPUBTypes.h:41
BorderPosition
Definition: MSPUBTypes.h:27
@ OUTSIDE_SHAPE
Definition: MSPUBTypes.h:30
@ HALF_INSIDE_SHAPE
Definition: MSPUBTypes.h:29
@ INSIDE_SHAPE
Definition: MSPUBTypes.h:28
ImgType
Definition: MSPUBTypes.h:214
@ PNG
Definition: MSPUBTypes.h:216
@ TIFF
Definition: MSPUBTypes.h:220
@ EMF
Definition: MSPUBTypes.h:219
@ UNKNOWN
Definition: MSPUBTypes.h:215
@ JPEG
Definition: MSPUBTypes.h:217
@ DIB
Definition: MSPUBTypes.h:221
@ WMF
Definition: MSPUBTypes.h:218
@ PICT
Definition: MSPUBTypes.h:222
@ JPEGCMYK
Definition: MSPUBTypes.h:223
Definition: MSPUBTypes.h:113
boost::optional< double > textSizeInPt
Definition: MSPUBTypes.h:130
CharacterStyle()
Definition: MSPUBTypes.h:114
boost::optional< double > textScale
Definition: MSPUBTypes.h:140
bool bold
Definition: MSPUBTypes.h:129
bool engrave
Definition: MSPUBTypes.h:139
SuperSubType superSubType
Definition: MSPUBTypes.h:133
bool emboss
Definition: MSPUBTypes.h:138
bool allCaps
Definition: MSPUBTypes.h:137
bool italic
Definition: MSPUBTypes.h:128
boost::optional< Underline > underline
Definition: MSPUBTypes.h:127
boost::optional< unsigned > lcid
Definition: MSPUBTypes.h:141
bool shadow
Definition: MSPUBTypes.h:135
boost::optional< unsigned > fontIndex
Definition: MSPUBTypes.h:132
bool outline
Definition: MSPUBTypes.h:134
bool smallCaps
Definition: MSPUBTypes.h:136
int colorIndex
Definition: MSPUBTypes.h:131
Definition: MSPUBTypes.h:200
Color()
Definition: MSPUBTypes.h:201
unsigned char r
Definition: MSPUBTypes.h:203
Color(unsigned char red, unsigned char green, unsigned char blue)
Definition: MSPUBTypes.h:202
unsigned char b
Definition: MSPUBTypes.h:203
unsigned char g
Definition: MSPUBTypes.h:203
Definition: MSPUBTypes.h:91
unsigned parentSeqNum
Definition: MSPUBTypes.h:99
unsigned seqNum
Definition: MSPUBTypes.h:98
unsigned long end
Definition: MSPUBTypes.h:97
unsigned long offset
Definition: MSPUBTypes.h:96
ContentChunkReference()
Definition: MSPUBTypes.h:92
unsigned type
Definition: MSPUBTypes.h:95
ContentChunkReference(unsigned t, unsigned long o, unsigned long e, unsigned sn, unsigned psn)
Definition: MSPUBTypes.h:93
Definition: MSPUBTypes.h:71
unsigned short initial
Definition: MSPUBTypes.h:72
unsigned short type
Definition: MSPUBTypes.h:73
unsigned long contentsOffset
Definition: MSPUBTypes.h:75
unsigned long contentsLength
Definition: MSPUBTypes.h:74
Definition: MSPUBTypes.h:151
LineSpacingInfo(LineSpacingType type, double amount)
Definition: MSPUBTypes.h:157
double m_amount
Definition: MSPUBTypes.h:153
LineSpacingType m_type
Definition: MSPUBTypes.h:152
LineSpacingInfo()
Definition: MSPUBTypes.h:154
Definition: MSPUBTypes.h:79
unsigned id
Definition: MSPUBTypes.h:81
unsigned long dataLength
Definition: MSPUBTypes.h:85
unsigned long startPosition
Definition: MSPUBTypes.h:83
unsigned type
Definition: MSPUBTypes.h:82
MSPUBBlockInfo()
Definition: MSPUBTypes.h:80
unsigned long dataOffset
Definition: MSPUBTypes.h:84
unsigned data
Definition: MSPUBTypes.h:86
std::vector< unsigned char > stringData
Definition: MSPUBTypes.h:87
Definition: MSPUBTypes.h:164
boost::optional< int > m_firstLineIndentEmu
Definition: MSPUBTypes.h:170
boost::optional< unsigned > m_leftIndentEmu
Definition: MSPUBTypes.h:171
boost::optional< unsigned > m_rightIndentEmu
Definition: MSPUBTypes.h:172
boost::optional< unsigned > m_defaultCharStyleIndex
Definition: MSPUBTypes.h:166
boost::optional< ListInfo > m_listInfo
Definition: MSPUBTypes.h:173
std::vector< unsigned > m_tabStopsInEmu
Definition: MSPUBTypes.h:174
boost::optional< LineSpacingInfo > m_lineSpacing
Definition: MSPUBTypes.h:167
boost::optional< unsigned > m_dropCapLines
Definition: MSPUBTypes.h:175
boost::optional< Alignment > m_align
Definition: MSPUBTypes.h:165
boost::optional< unsigned > m_spaceAfterEmu
Definition: MSPUBTypes.h:169
ParagraphStyle()
Definition: MSPUBTypes.h:177
boost::optional< unsigned > m_spaceBeforeEmu
Definition: MSPUBTypes.h:168
boost::optional< unsigned > m_dropCapLetters
Definition: MSPUBTypes.h:176
Definition: MSPUBTypes.h:103
std::string name2
Definition: MSPUBTypes.h:109
QuillChunkReference()
Definition: MSPUBTypes.h:104
std::string name
Definition: MSPUBTypes.h:108
unsigned long offset
Definition: MSPUBTypes.h:106
unsigned short id
Definition: MSPUBTypes.h:107
unsigned long length
Definition: MSPUBTypes.h:105
Definition: MSPUBTypes.h:193
TextParagraph(const std::vector< TextSpan > &sp, const ParagraphStyle &st)
Definition: MSPUBTypes.h:194
std::vector< TextSpan > spans
Definition: MSPUBTypes.h:195
ParagraphStyle style
Definition: MSPUBTypes.h:196
Definition: MSPUBTypes.h:186
CharacterStyle style
Definition: MSPUBTypes.h:189
std::vector< unsigned char > chars
Definition: MSPUBTypes.h:188
TextSpan(const std::vector< unsigned char > &c, const CharacterStyle &s)
Definition: MSPUBTypes.h:187