Go to the documentation of this file.
10 #ifndef INCLUDED_MSPUBPARSER_H
11 #define INCLUDED_MSPUBPARSER_H
19 #include <boost/optional.hpp>
21 #include <librevenge/librevenge.h>
95 virtual bool parseContents(librevenge::RVNGInputStream *input);
97 bool parseQuill(librevenge::RVNGInputStream *input);
98 bool parseEscher(librevenge::RVNGInputStream *input);
129 std::vector<Calculation>
parseGuides(
const std::vector<unsigned char>
131 std::vector<Vertex>
parseVertices(
const std::vector<unsigned char>
136 const std::vector<unsigned char> &segmentData);
138 const std::vector<unsigned char> &vertexData,
139 const std::vector<unsigned char> &segmentData,
140 const std::vector<unsigned char> &guideData,
141 unsigned geoWidth,
unsigned geoHeight);
146 std::shared_ptr<Fill>
getNewFill(
const std::map<unsigned short, unsigned> &foptProperties,
bool &skipIfNotBg, std::map<
unsigned short, std::vector<unsigned char> > &foptValues);
174 unsigned *geomFlags =
nullptr);
179 #endif // INCLUDED_MSPUBRAPHICS_H
ArrowStyle
Definition: Arrow.h:15
void setShapeLineBackColor(unsigned seqNum, ColorReference backColor)
Definition: MSPUBCollector.cpp:1309
#define FIELDID_YE
Definition: EscherFieldIds.h:16
bool emboss
Definition: MSPUBTypes.h:138
Definition: FillType.h:29
unsigned long dataOffset
Definition: MSPUBTypes.h:84
Definition: MSPUBBlockID.h:39
double toFixedPoint(int fp)
Definition: libmspub_utils.cpp:125
boost::optional< unsigned > m_rightIndentEmu
Definition: MSPUBTypes.h:172
uint32_t readU32(librevenge::RVNGInputStream *input)
Definition: libmspub_utils.cpp:292
Definition: MSPUBBlockID.h:27
bool parseQuill(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:976
#define FIELDID_FILL_OPACITY
Definition: EscherFieldIds.h:21
bool smallCaps
Definition: MSPUBTypes.h:136
#define FIELDID_NUM_COLUMNS
Definition: EscherFieldIds.h:69
Alignment
Definition: MSPUBTypes.h:62
std::vector< unsigned > m_rowHeightsInEmu
Definition: TableInfo.h:36
void setShapeClipPath(unsigned seqNum, const std::vector< libmspub::Vertex > &clip)
Definition: MSPUBCollector.cpp:540
#define FIELDID_GEOM_BOOL_PROPS
Definition: EscherFieldIds.h:27
MSPUBCollector * m_collector
Definition: MSPUBParser.h:150
void parseDefaultStyle(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk)
Definition: MSPUBParser.cpp:1171
#define OFFICE_ART_SPGR_CONTAINER
Definition: EscherContainerType.h:16
bool allCaps
Definition: MSPUBTypes.h:137
std::map< unsigned short, unsigned > extractEscherValues(librevenge::RVNGInputStream *input, const EscherContainerInfo &record)
Definition: MSPUBParser.cpp:2371
Definition: MSPUBBlockID.h:18
unsigned long dataLength
Definition: MSPUBTypes.h:85
#define FIELDID_DY_TEXT_BOTTOM
Definition: EscherFieldIds.h:44
Definition: FillType.h:20
virtual bool parseContents(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:373
ParagraphStyle getParagraphStyle(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:1273
#define FIELDID_DY_TEXT_RIGHT
Definition: EscherFieldIds.h:43
boost::optional< unsigned > m_spaceBeforeEmu
Definition: MSPUBTypes.h:168
bool parseFontChunk(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk)
Definition: MSPUBParser.cpp:520
Definition: MSPUBTypes.h:192
bool operator()(const libmspub::ContentChunkReference &ref)
Definition: MSPUBParser.h:39
MapT::mapped_type * getIfExists(MapT &map, const typename MapT::key_type &key)
Definition: libmspub_utils.h:87
Definition: MSPUBParser.h:74
bool engrave
Definition: MSPUBTypes.h:139
#define FIELDID_LINE_TOP_COLOR
Definition: EscherFieldIds.h:46
Definition: MSPUBContentChunkType.h:23
Definition: MSPUBTypes.h:217
#define FIELDID_FILL_BACK_OPACITY
Definition: EscherFieldIds.h:23
#define MSPUB_DEBUG_MSG(M)
Definition: libmspub_utils.h:55
void addDefaultParagraphStyle(const ParagraphStyle &style)
Definition: MSPUBCollector.cpp:1487
#define FIELDID_LINE_LEFT_COLOR
Definition: EscherFieldIds.h:55
virtual unsigned getColorIndexByQuillEntry(unsigned entry)
Definition: MSPUBParser.cpp:131
unsigned short id
Definition: MSPUBTypes.h:107
Definition: MSPUBBlockType.h:17
void setShapeShadow(unsigned seqNum, const Shadow &shadow)
Definition: MSPUBCollector.cpp:515
bool stillReading(librevenge::RVNGInputStream *input, unsigned long until)
Definition: libmspub_utils.cpp:416
#define OFFICE_ART_BLIP_JPEGCMYK
Definition: EscherContainerType.h:22
uint8_t readU8(librevenge::RVNGInputStream *input)
Definition: libmspub_utils.cpp:266
Definition: TableInfo.h:34
void setAdjustValue(unsigned seqNum, unsigned index, int adjust)
Definition: MSPUBCollector.cpp:1477
CharacterStyle getCharacterStyle(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:1403
std::vector< Vertex > parseVertices(const std::vector< unsigned char > &vertexData)
Definition: MSPUBParser.cpp:2216
std::vector< TextSpanReference > parseCharacterStyles(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk)
Definition: MSPUBParser.cpp:1246
boost::optional< double > textScale
Definition: MSPUBTypes.h:140
void setShapeNumColumns(unsigned seqNum, unsigned numColumns)
Definition: MSPUBCollector.cpp:403
std::vector< unsigned short > parseSegments(const std::vector< unsigned char > &segmentData)
Definition: MSPUBParser.cpp:2183
Definition: MSPUBBlockID.h:26
std::vector< int > m_escherDelayIndices
Definition: MSPUBParser.h:164
#define FIELDID_P_GUIDES
Definition: EscherFieldIds.h:65
void setPageBgShape(unsigned pageSeqNum, unsigned seqNum)
Definition: MSPUBCollector.cpp:585
int getColorIndex(librevenge::RVNGInputStream *input, const MSPUBBlockInfo &info)
Definition: MSPUBParser.cpp:1519
Definition: MSPUBBlockID.h:60
Definition: MSPUBTypes.h:216
#define FIELDID_LINE_BOTTOM_BOOL_PROPS
Definition: EscherFieldIds.h:54
boost::optional< unsigned > m_spaceAfterEmu
Definition: MSPUBTypes.h:169
Definition: MSPUBBlockID.h:57
Definition: MSPUBBlockID.h:63
std::vector< Calculation > parseGuides(const std::vector< unsigned char > &guideData)
Definition: MSPUBParser.cpp:2206
Dash getDash(MSPUBDashStyle style, unsigned shapeLineWidthEmu, DotStyle dotStyle)
Definition: Dash.cpp:45
void setShapeMargins(unsigned seqNum, unsigned left, unsigned top, unsigned right, unsigned bottom)
Definition: MSPUBCollector.cpp:580
bool bold
Definition: MSPUBTypes.h:129
Definition: MSPUBBlockID.h:37
boost::optional< double > textSizeInPt
Definition: MSPUBTypes.h:130
#define FLAG_USE_LEFT_INSET_PEN_OK
Definition: EscherFieldIds.h:95
NumberingType
Definition: NumberingType.h:15
void readNBytes(librevenge::RVNGInputStream *input, unsigned long length, std::vector< unsigned char > &out)
Definition: libmspub_utils.cpp:329
virtual ~MSPUBParser()
Definition: MSPUBParser.cpp:117
Definition: MSPUBTypes.h:185
#define FIELDID_DY_TEXT_TOP
Definition: EscherFieldIds.h:42
#define FIELDID_SHADOW_OPACITY
Definition: EscherFieldIds.h:83
#define FLAG_LEFT_INSET_PEN_OK
Definition: EscherFieldIds.h:97
Definition: NumberingType.h:17
unsigned short initial
Definition: MSPUBTypes.h:72
uint16_t readU16(librevenge::RVNGInputStream *input)
Definition: libmspub_utils.cpp:285
Definition: MSPUBBlockType.h:19
#define FIELDID_BG_PXID
Definition: EscherFieldIds.h:18
Definition: MSPUBParser.h:45
Definition: NumberingDelimiter.h:17
unsigned m_endRow
Definition: TableInfo.h:29
Definition: MSPUBBlockID.h:33
Definition: MSPUBContentChunkType.h:20
void parseColors(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk)
Definition: MSPUBParser.cpp:1199
Definition: MSPUBCollector.h:44
void setShapeFill(unsigned seqNum, std::shared_ptr< Fill > fill, bool skipIfNotBg)
Definition: MSPUBCollector.cpp:1519
QuillChunkReference parseQuillChunkReference(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:933
#define FIELDID_LINE_RIGHT_COLOR
Definition: EscherFieldIds.h:49
Definition: MSPUBBlockID.h:32
int m_xe
Definition: Coordinate.h:21
unsigned m_endColumn
Definition: TableInfo.h:31
#define FIELDID_LINE_COLOR
Definition: EscherFieldIds.h:24
int m_xs
Definition: Coordinate.h:21
Definition: MSPUBTypes.h:78
Definition: MSPUBBlockID.h:25
Definition: MSPUBBlockID.h:81
#define OFFICE_ART_TERTIARY_FOPT
Definition: EscherContainerType.h:29
#define FIELDID_SHADOW_SECOND_OFFSET_X
Definition: EscherFieldIds.h:86
int m_ys
Definition: Coordinate.h:21
#define FIELDID_P_WRAPPOLYGONVERTICES
Definition: EscherFieldIds.h:62
boost::optional< LineSpacingInfo > m_lineSpacing
Definition: MSPUBTypes.h:167
std::vector< unsigned > m_shapeChunkIndices
Definition: MSPUBParser.h:155
Definition: MSPUBBlockID.h:69
#define FIELDID_FILL_TO_LEFT
Definition: EscherFieldIds.h:31
#define OFFICE_ART_CLIENT_DATA
Definition: EscherContainerType.h:18
EscherContainerInfo parseEscherContainer(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:2491
Definition: MSPUBBlockID.h:59
static bool lineExistsByFlagPointer(unsigned *flags, unsigned *geomFlags=nullptr)
Definition: MSPUBParser.cpp:121
#define FIELDID_SHADOW_ORIGIN_X
Definition: EscherFieldIds.h:88
void setShapeRotation(unsigned seqNum, double rotation)
Definition: MSPUBCollector.cpp:1461
CharacterStyle charStyle
Definition: MSPUBParser.h:79
Definition: MSPUBBlockID.h:24
#define OFFICE_ART_BLIP_DIB
Definition: EscherContainerType.h:23
void designateMasterPage(unsigned seqNum)
Definition: MSPUBCollector.cpp:1979
Definition: MSPUBContentChunkType.h:22
void setShapeColumnSpacing(unsigned seqNum, unsigned spacing)
Definition: MSPUBCollector.cpp:409
bool parseBorderArtChunk(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk)
Definition: MSPUBParser.cpp:585
const MapT::mapped_type * getIfExists_const(MapT &map, const typename MapT::key_type &key)
Definition: libmspub_utils.h:93
Definition: ShapeType.h:19
unsigned seqNum
Definition: MSPUBParser.h:36
void addTextShape(unsigned stringId, unsigned seqNum)
Definition: MSPUBCollector.cpp:1503
void setShapeStretchBorderArt(unsigned seqNum)
Definition: MSPUBCollector.cpp:415
unsigned long length
Definition: MSPUBTypes.h:105
#define OFFICE_ART_BLIP_PICT
Definition: EscherContainerType.h:26
Definition: MSPUBContentChunkType.h:24
librevenge::RVNGBinaryData * addBorderImage(ImgType type, unsigned borderArtIndex)
Definition: MSPUBCollector.cpp:1932
#define FIELDID_DY_TEXT_LEFT
Definition: EscherFieldIds.h:41
Definition: MSPUBBlockID.h:52
boost::optional< Alignment > m_align
Definition: MSPUBTypes.h:165
Definition: MSPUBContentChunkType.h:19
void setShapeEndArrow(unsigned seqNum, const Arrow &arrow)
Definition: MSPUBCollector.cpp:391
Definition: MSPUBBlockID.h:56
void addDefaultCharacterStyle(const CharacterStyle &style)
Definition: MSPUBCollector.cpp:1482
librevenge::RVNGInputStream * m_input
Definition: MSPUBParser.h:148
unsigned type
Definition: MSPUBTypes.h:82
void setTextStringOffset(unsigned textId, unsigned offset)
Definition: MSPUBCollector.cpp:498
boost::optional< unsigned > m_leftIndentEmu
Definition: MSPUBTypes.h:171
#define FIELDID_LINE_TOP_BOOL_PROPS
Definition: EscherFieldIds.h:48
Definition: MSPUBBlockID.h:71
static PageType getPageTypeBySeqNum(unsigned seqNum)
Definition: MSPUBParser.cpp:2553
#define FIELDID_ADJUST_VALUE_2
Definition: EscherFieldIds.h:38
Definition: MSPUBBlockID.h:70
#define FIELDID_ADJUST_VALUE_1
Definition: EscherFieldIds.h:37
#define FIELDID_LINE_DASHING
Definition: EscherFieldIds.h:67
bool parsePaletteChunk(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk)
Definition: MSPUBParser.cpp:2567
Definition: MSPUBBlockID.h:68
Definition: MSPUBBlockID.h:50
void parseEscherShape(librevenge::RVNGInputStream *input, const EscherContainerInfo &sp, Coordinate &parentCoordinateSystem, Coordinate &parentGroupAbsoluteCoord)
Definition: MSPUBParser.cpp:1605
Definition: MSPUBBlockID.h:23
Definition: MSPUBTypes.h:150
Definition: MSPUBBlockID.h:72
FOPTValues()
Definition: MSPUBParser.h:60
void setMasterPage(unsigned pageSeqNum, unsigned masterSeqNum)
Definition: MSPUBCollector.cpp:1984
Definition: MSPUBBlockID.h:84
#define OFFICE_ART_FSP
Definition: EscherContainerType.h:30
ParagraphStyle paraStyle
Definition: MSPUBParser.h:87
Definition: MSPUBBlockID.h:74
Definition: MSPUBBlockID.h:64
ImgType
Definition: MSPUBTypes.h:213
Definition: MSPUBTypes.h:223
#define FIELDID_END_ARROW_HEIGHT
Definition: EscherFieldIds.h:76
#define OFFICE_ART_DG_CONTAINER
Definition: EscherContainerType.h:15
#define OFFICE_ART_CLIENT_ANCHOR
Definition: EscherContainerType.h:19
std::vector< MSPUBBlockInfo > m_blockInfo
Definition: MSPUBParser.h:151
Definition: MSPUBParser.h:34
#define OFFICE_ART_BLIP_EMF
Definition: EscherContainerType.h:24
Definition: MSPUBContentChunkType.h:27
FOPTValues extractFOPTValues(librevenge::RVNGInputStream *input, const libmspub::EscherContainerInfo &record)
Definition: MSPUBParser.cpp:2326
Definition: PolygonUtils.h:39
PageType
Definition: MSPUBTypes.h:206
static ImgType imgTypeByBlipType(unsigned short type)
Definition: MSPUBParser.cpp:228
boost::optional< ListInfo > m_listInfo
Definition: MSPUBTypes.h:173
Definition: MSPUBBlockID.h:21
bool parseEscherDelay(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:293
Definition: MSPUBTypes.h:146
static unsigned getEscherElementTailLength(unsigned short type)
Definition: MSPUBParser.cpp:2272
void setShapeCropType(unsigned seqNum, ShapeType cropType)
Definition: MSPUBCollector.cpp:1989
void addEOTFont(const librevenge::RVNGString &name, const librevenge::RVNGBinaryData &data)
Definition: MSPUBCollector.cpp:356
bool parseDocumentChunk(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk)
Definition: MSPUBParser.cpp:476
void parseShapeGroup(librevenge::RVNGInputStream *input, const EscherContainerInfo &spgr, Coordinate parentCoordinateSystem, Coordinate parentGroupAbsoluteCoord)
Definition: MSPUBParser.cpp:1582
#define FIELDID_GEO_RIGHT
Definition: EscherFieldIds.h:58
Definition: MSPUBBlockID.h:86
Definition: MSPUBBlockID.h:65
std::vector< unsigned > m_unknownChunkIndices
Definition: MSPUBParser.h:159
bool parseMetaData()
Definition: MSPUBParser.cpp:2606
Definition: MSPUBTypes.h:209
unsigned long offset
Definition: MSPUBTypes.h:96
boost::optional< unsigned > m_dropCapLetters
Definition: MSPUBTypes.h:176
std::vector< ContentChunkReference >::const_iterator ccr_iterator_t
Definition: MSPUBParser.h:90
bool addPage(unsigned seqNum)
Definition: MSPUBCollector.cpp:1492
static int getStartOffset(ImgType type, unsigned short initial)
Definition: MSPUBParser.cpp:252
Definition: MSPUBContentChunkType.h:17
Definition: MSPUBBlockID.h:46
Definition: MSPUBBlockID.h:80
Definition: MSPUBBlockID.h:43
Definition: MSPUBBlockID.h:49
int colorIndex
Definition: MSPUBTypes.h:131
std::vector< int > m_alternateShapeSeqNums
Definition: MSPUBParser.h:163
bool outline
Definition: MSPUBTypes.h:134
boost::optional< int > m_firstLineIndentEmu
Definition: MSPUBTypes.h:170
bool addTextString(const std::vector< TextParagraph > &str, unsigned id)
Definition: MSPUBCollector.cpp:1876
Definition: FillType.h:24
static unsigned getEscherElementAdditionalHeaderLength(unsigned short type)
Definition: MSPUBParser.cpp:2284
void parseFonts(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk)
Definition: MSPUBParser.cpp:1153
std::map< unsigned short, unsigned > m_scalarValues
Definition: MSPUBParser.h:58
unsigned short type
Definition: MSPUBTypes.h:73
Definition: MSPUBTypes.h:102
std::vector< unsigned > m_paletteChunkIndices
Definition: MSPUBParser.h:156
void setShapePictureBrightness(unsigned seqNum, int brightness)
Definition: MSPUBCollector.cpp:367
void setShapePictureContrast(unsigned seqNum, int contrast)
Definition: MSPUBCollector.cpp:373
void skipBlock(librevenge::RVNGInputStream *input, MSPUBBlockInfo block)
Definition: MSPUBParser.cpp:2486
#define FIELDID_LINE_BOTTOM_WIDTH
Definition: EscherFieldIds.h:53
Definition: MSPUBBlockID.h:55
#define FIELDID_XE
Definition: EscherFieldIds.h:15
void parsePaletteEntry(librevenge::RVNGInputStream *input, MSPUBBlockInfo block)
Definition: MSPUBParser.cpp:2594
bool setCurrentGroupSeqNum(unsigned seqNum)
Definition: MSPUBCollector.cpp:590
#define FIELDID_LINE_LEFT_WIDTH
Definition: EscherFieldIds.h:56
#define FIELDID_FILL_BACK_COLOR
Definition: EscherFieldIds.h:22
unsigned long end
Definition: MSPUBTypes.h:97
#define FIELDID_SHADOW_HIGHLIGHT
Definition: EscherFieldIds.h:82
bool parsePageChunk(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk)
Definition: MSPUBParser.cpp:649
#define FIELDID_FIELD_STYLE_BOOL_PROPS
Definition: EscherFieldIds.h:36
std::vector< CellInfo > m_cells
Definition: TableInfo.h:40
void addTextColor(ColorReference c)
Definition: MSPUBCollector.cpp:1974
boost::optional< Underline > underline
Definition: MSPUBTypes.h:127
void setShapeCustomPath(unsigned seqNum, const DynamicCustomShape &shape)
Definition: MSPUBCollector.cpp:534
boost::optional< unsigned > lcid
Definition: MSPUBTypes.h:141
Definition: MSPUBContentChunkType.h:25
boost::optional< unsigned > m_defaultCharStyleIndex
Definition: MSPUBTypes.h:166
#define FLAG_USE_LINE
Definition: EscherFieldIds.h:92
Definition: MSPUBBlockID.h:28
#define FIELDID_FILL_FOCUS
Definition: EscherFieldIds.h:30
#define FIELDID_FILL_ANGLE
Definition: EscherFieldIds.h:29
Definition: MSPUBBlockID.h:47
#define FLAG_GEOM_USE_LINE_OK
Definition: EscherFieldIds.h:98
#define FIELDID_FILL_TO_TOP
Definition: EscherFieldIds.h:32
#define SF_FLIP_V
Definition: ShapeFlags.h:39
Definition: MSPUBBlockID.h:20
FillType
Definition: FillType.h:15
#define MSPUB_FALLTHROUGH
Definition: libmspub_utils.h:43
ArrowSize
Definition: Arrow.h:24
void setShapeCoordinatesInEmu(unsigned seqNum, int xs, int ys, int xe, int ye)
Definition: MSPUBCollector.cpp:1528
#define FIELDID_PICTURE_BRIGHTNESS
Definition: EscherFieldIds.h:78
static short getBlockDataLength(unsigned type)
Definition: MSPUBParser.cpp:136
#define FIELDID_BEGIN_ARROW_STYLE
Definition: EscherFieldIds.h:71
Definition: MSPUBBlockID.h:58
void collectMetaData(const librevenge::RVNGPropertyList &metaData)
Definition: MSPUBCollector.cpp:351
#define FIELDID_BEGIN_ARROW_HEIGHT
Definition: EscherFieldIds.h:73
Definition: MSPUBParser.h:65
Definition: MSPUBBlockID.h:45
#define FIELDID_LINE_LEFT_BOOL_PROPS
Definition: EscherFieldIds.h:57
#define FIELDID_FILL_SHADE_COMPLEX
Definition: EscherFieldIds.h:35
Definition: MSPUBTypes.h:218
std::vector< TextParagraphReference > parseParagraphStyles(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk)
Definition: MSPUBParser.cpp:1218
void addFont(std::vector< unsigned char > name)
Definition: MSPUBCollector.cpp:1533
#define FIELDID_SHADOW_OFFSET_Y
Definition: EscherFieldIds.h:85
Definition: MSPUBBlockID.h:31
#define FLAG_USE_SHADOW
Definition: EscherFieldIds.h:101
Definition: MSPUBBlockID.h:38
#define FIELDID_P_SEGMENTS
Definition: EscherFieldIds.h:61
#define FIELDID_SHAPE_ID
Definition: EscherFieldIds.h:19
Definition: FillType.h:19
void setShapeImgIndex(unsigned seqNum, unsigned index)
Definition: MSPUBCollector.cpp:1508
#define FIELDID_YS
Definition: EscherFieldIds.h:14
Definition: MSPUBBlockID.h:89
unsigned id
Definition: MSPUBTypes.h:81
#define FIELDID_LINE_TOP_WIDTH
Definition: EscherFieldIds.h:47
std::vector< unsigned short > m_elements
Definition: PolygonUtils.h:95
#define OFFICE_ART_B_STORE_CONTAINER
Definition: EscherContainerType.h:14
Definition: FillType.h:21
#define FLAG_USE_FSHADOW
Definition: EscherFieldIds.h:100
Definition: MSPUBTypes.h:163
#define FIELDID_END_ARROW_WIDTH
Definition: EscherFieldIds.h:75
DotStyle
Definition: Dash.h:19
Definition: MSPUBContentChunkType.h:18
#define FIELDID_ROTATION
Definition: EscherFieldIds.h:40
#define OFFICE_ART_BLIP_PNG
Definition: EscherContainerType.h:20
unsigned short last
Definition: MSPUBParser.h:86
void setShapePage(unsigned seqNum, unsigned pageSeqNum)
Definition: MSPUBCollector.cpp:1968
#define FIELDID_SHADOW_TYPE
Definition: EscherFieldIds.h:80
Definition: MSPUBTypes.h:220
Definition: MSPUBBlockID.h:40
#define OFFICE_ART_SP_CONTAINER
Definition: EscherContainerType.h:17
Definition: MSPUBBlockID.h:17
std::string name2
Definition: MSPUBTypes.h:109
Definition: PolygonUtils.h:92
Definition: MSPUBContentChunkType.h:26
void setShapeDash(unsigned seqNum, const Dash &dash)
Definition: MSPUBCollector.cpp:1514
#define FLAG_LEFT_INSET_PEN
Definition: EscherFieldIds.h:96
bool go()
Definition: MSPUBCollector.cpp:1832
#define OFFICE_ART_FSPGR
Definition: EscherContainerType.h:31
#define FIELDID_GEO_BOTTOM
Definition: EscherFieldIds.h:59
#define OFFICE_ART_BLIP_TIFF
Definition: EscherContainerType.h:27
Definition: MSPUBBlockID.h:42
bool parseContentChunkReference(librevenge::RVNGInputStream *input, MSPUBBlockInfo block)
Definition: MSPUBParser.cpp:2391
FindBySeqNum(unsigned sn)
Definition: MSPUBParser.h:38
Definition: MSPUBTypes.h:219
Definition: MSPUBBlockID.h:85
std::vector< unsigned > m_columnWidthsInEmu
Definition: TableInfo.h:37
#define FIELDID_SHADOW_ORIGIN_Y
Definition: EscherFieldIds.h:89
virtual bool parse()
Definition: MSPUBParser.cpp:179
Definition: MSPUBBlockID.h:62
#define FIELDID_PXID
Definition: EscherFieldIds.h:17
Definition: MSPUBTypes.h:28
std::vector< unsigned > parseTableCellDefinitions(librevenge::RVNGInputStream *input, const QuillChunkReference &chunk)
Definition: MSPUBParser.cpp:958
Definition: MSPUBBlockType.h:18
bool findEscherContainer(librevenge::RVNGInputStream *input, const EscherContainerInfo &parent, EscherContainerInfo &out, unsigned short type)
Definition: MSPUBParser.cpp:2310
#define FIELDID_PICTURE_RECOLOR
Definition: EscherFieldIds.h:79
bool findEscherContainerWithTypeInSet(librevenge::RVNGInputStream *input, const EscherContainerInfo &parent, EscherContainerInfo &out, std::set< unsigned short > types)
Definition: MSPUBParser.cpp:2295
Definition: MSPUBTypes.h:147
boost::optional< unsigned > m_documentChunkIndex
Definition: MSPUBParser.h:160
Definition: FillType.h:18
MSPUBParser & operator=(const MSPUBParser &)
#define FIELDID_ADJUST_VALUE_3
Definition: EscherFieldIds.h:39
Definition: MSPUBBlockID.h:41
Definition: MSPUBBlockID.h:67
#define FIELDID_SHADOW_OFFSET_X
Definition: EscherFieldIds.h:84
MSPUBBlockInfo parseBlock(librevenge::RVNGInputStream *input, bool skipHierarchicalData=false)
Definition: MSPUBParser.cpp:2502
boost::optional< unsigned > fontIndex
Definition: MSPUBTypes.h:132
#define SF_GROUP
Definition: ShapeFlags.h:32
Definition: MSPUBBlockID.h:54
Definition: MSPUBTypes.h:29
void setShapeBorderPosition(unsigned seqNum, BorderPosition pos)
Definition: MSPUBCollector.cpp:570
Definition: MSPUBBlockID.h:48
Definition: MSPUBBlockID.h:36
Definition: FillType.h:22
unsigned seqNum
Definition: MSPUBTypes.h:98
void setShapePictureRecolor(unsigned seqNum, const ColorReference &recolor)
Definition: MSPUBCollector.cpp:361
unsigned getFontIndex(librevenge::RVNGInputStream *input, const MSPUBBlockInfo &info)
Definition: MSPUBParser.cpp:1498
bool shadow
Definition: MSPUBTypes.h:135
unsigned seqNum
Definition: MSPUBParser.h:47
bool parsePageShapeList(librevenge::RVNGInputStream *input, MSPUBBlockInfo block, unsigned pageSeqNum)
Definition: MSPUBParser.cpp:691
Definition: MSPUBBlockID.h:76
Definition: MSPUBBlockID.h:34
void setShapeTableInfo(unsigned seqNum, const TableInfo &ti)
Definition: MSPUBCollector.cpp:397
unsigned long contentsOffset
Definition: MSPUBTypes.h:75
void beginGroup()
Definition: MSPUBCollector.cpp:545
Definition: MSPUBTypes.h:112
std::vector< unsigned > m_pageChunkIndices
Definition: MSPUBParser.h:154
Definition: MSPUBBlockID.h:44
Definition: MSPUBContentChunkType.h:28
unsigned m_startColumn
Definition: TableInfo.h:30
Definition: ListInfo.h:25
Definition: MSPUBTypes.h:221
bool italic
Definition: MSPUBTypes.h:128
unsigned m_length
Definition: MSPUBParser.h:149
#define FLAG_LINE
Definition: EscherFieldIds.h:93
Definition: MSPUBBlockID.h:22
TextParagraphReference(unsigned short f, unsigned short l, const ParagraphStyle &ps)
Definition: MSPUBParser.h:84
Definition: MSPUBBlockType.h:20
FindByParentSeqNum(unsigned sn)
Definition: MSPUBParser.h:49
ShapeType
Definition: ShapeType.h:15
std::vector< unsigned > m_tabStopsInEmu
Definition: MSPUBTypes.h:174
#define FIELDID_COLUMN_SPACING
Definition: EscherFieldIds.h:70
Definition: MSPUBTypes.h:210
boost::optional< unsigned > m_dropCapLines
Definition: MSPUBTypes.h:175
Definition: MSPUBTypes.h:199
double doubleModulo(double x, double y)
Definition: libmspub_utils.cpp:108
Definition: MSPUBBlockID.h:51
unsigned long getLength(librevenge::RVNGInputStream *const input)
Definition: libmspub_utils.cpp:349
unsigned data
Definition: MSPUBTypes.h:86
Definition: ColorReference.h:19
void setShapeOrder(unsigned seqNum)
Definition: MSPUBCollector.cpp:601
#define FIELDID_PICTURE_CONTRAST
Definition: EscherFieldIds.h:77
#define FIELDID_END_ARROW_STYLE
Definition: EscherFieldIds.h:74
unsigned short last
Definition: MSPUBParser.h:78
std::shared_ptr< Fill > getNewFill(const std::map< unsigned short, unsigned > &foptProperties, bool &skipIfNotBg, std::map< unsigned short, std::vector< unsigned char > > &foptValues)
Definition: MSPUBParser.cpp:2001
unsigned short first
Definition: MSPUBParser.h:77
Definition: MSPUBBlockID.h:66
#define POINTS_IN_INCH
Definition: MSPUBConstants.h:14
void addPaletteColor(Color)
Definition: MSPUBCollector.cpp:610
std::vector< unsigned > m_cellsChunkIndices
Definition: MSPUBParser.h:153
Definition: MSPUBBlockType.h:21
TextSpanReference(unsigned short f, unsigned short l, const CharacterStyle &cs)
Definition: MSPUBParser.h:76
std::map< unsigned short, std::vector< unsigned char > > m_complexValues
Definition: MSPUBParser.h:59
Definition: MSPUBBlockID.h:91
#define OFFICE_ART_BLIP_WMF
Definition: EscherContainerType.h:25
Definition: TableInfo.h:18
void setShapeType(unsigned seqNum, ShapeType type)
Definition: MSPUBCollector.cpp:1472
bool endGroup()
Definition: MSPUBCollector.cpp:555
std::vector< Vertex > m_vertices
Definition: PolygonUtils.h:94
Definition: Coordinate.h:17
Definition: MSPUBBlockID.h:87
Definition: FillType.h:23
std::vector< unsigned char > stringData
Definition: MSPUBTypes.h:87
Definition: MSPUBTypes.h:70
void setShapeVerticalTextAlign(unsigned seqNum, VerticalAlign va)
Definition: MSPUBCollector.cpp:385
unsigned short first
Definition: MSPUBParser.h:85
unsigned m_lastAddedImage
Definition: MSPUBParser.h:162
std::string name
Definition: MSPUBTypes.h:108
#define FIELDID_LINE_STYLE_BOOL_PROPS
Definition: EscherFieldIds.h:26
bool operator()(const libmspub::ContentChunkReference &ref)
Definition: MSPUBParser.h:50
Underline
Definition: MSPUBTypes.h:40
Definition: MSPUBParser.h:56
#define FIELDID_LINE_BACK_COLOR
Definition: EscherFieldIds.h:25
bool parseShape(librevenge::RVNGInputStream *input, const ContentChunkReference &chunk)
Definition: MSPUBParser.cpp:705
void addShapeLine(unsigned seqNum, Line line)
Definition: MSPUBCollector.cpp:565
NumberingDelimiter
Definition: NumberingDelimiter.h:15
#define DEFAULT_MARGIN
Definition: MSPUBConstants.h:15
Definition: MSPUBParser.h:82
std::vector< unsigned > m_fontChunkIndices
Definition: MSPUBParser.h:158
#define OFFICE_ART_CHILD_ANCHOR
Definition: EscherContainerType.h:32
#define FIELDID_XS
Definition: EscherFieldIds.h:13
#define OFFICE_ART_BLIP_JPEG
Definition: EscherContainerType.h:21
Definition: MSPUBTypes.h:222
SuperSubType superSubType
Definition: MSPUBTypes.h:133
bool addImage(unsigned index, ImgType type, librevenge::RVNGBinaryData img)
Definition: MSPUBCollector.cpp:1914
#define FIELDID_FILL_TO_BOTTOM
Definition: EscherFieldIds.h:34
librevenge::RVNGBinaryData inflateData(librevenge::RVNGBinaryData deflated)
Definition: libmspub_utils.cpp:167
Definition: MSPUBBlockID.h:30
#define FIELDID_LINE_BOTTOM_COLOR
Definition: EscherFieldIds.h:52
#define FLAG_GEOM_LINE_OK
Definition: EscherFieldIds.h:99
#define OFFICE_ART_FOPT
Definition: EscherContainerType.h:28
void setShapeBeginArrow(unsigned seqNum, const Arrow &arrow)
Definition: MSPUBCollector.cpp:379
unsigned type
Definition: MSPUBTypes.h:95
Definition: MSPUBBlockID.h:73
Definition: MSPUBBlockID.h:35
#define OFFICE_ART_DGG_CONTAINER
Definition: EscherContainerType.h:13
#define FIELDID_FILL_COLOR
Definition: EscherFieldIds.h:20
void setShapeBorderImageId(unsigned seqNum, unsigned borderImageId)
Definition: MSPUBCollector.cpp:529
unsigned long offset
Definition: MSPUBTypes.h:106
int m_ye
Definition: Coordinate.h:21
#define FLAG_USE_LEFT_INSET_PEN
Definition: EscherFieldIds.h:94
std::vector< ContentChunkReference > m_contentChunks
Definition: MSPUBParser.h:152
#define FIELDID_P_VERTICES
Definition: EscherFieldIds.h:60
#define FIELDID_LINE_RIGHT_WIDTH
Definition: EscherFieldIds.h:50
unsigned parentSeqNum
Definition: MSPUBTypes.h:99
#define SF_FLIP_H
Definition: ShapeFlags.h:38
Definition: MSPUBBlockID.h:29
Definition: MSPUBTypes.h:90
#define FIELDID_SHADOW_SECOND_OFFSET_Y
Definition: EscherFieldIds.h:87
bool parseEscher(librevenge::RVNGInputStream *input)
Definition: MSPUBParser.cpp:1536
#define FIELDID_LINE_ENDCAP_STYLE
Definition: EscherFieldIds.h:68
#define FIELDID_SHADOW_BOOL_PROPS
Definition: EscherFieldIds.h:90
#define FIELDID_BEGIN_ARROW_WIDTH
Definition: EscherFieldIds.h:72
unsigned long startPosition
Definition: MSPUBTypes.h:83
Definition: FillType.h:17
void setTableCellTextEnds(unsigned textId, const std::vector< unsigned > &ends)
Definition: MSPUBCollector.cpp:504
std::vector< Calculation > m_calculations
Definition: PolygonUtils.h:96
Definition: MSPUBBlockID.h:82
static bool isBlockDataString(unsigned type)
Definition: MSPUBParser.cpp:2482
Definition: MSPUBBlockID.h:88
void setBorderImageOffset(unsigned index, unsigned offset)
Definition: MSPUBCollector.cpp:1943
std::vector< unsigned > m_borderArtChunkIndices
Definition: MSPUBParser.h:157
#define FIELDID_SHADOW_COLOR
Definition: EscherFieldIds.h:81
#define FIELDID_LINE_WIDTH
Definition: EscherFieldIds.h:45
Definition: MSPUBBlockID.h:79
DynamicCustomShape getDynamicCustomShape(const std::vector< unsigned char > &vertexData, const std::vector< unsigned char > &segmentData, const std::vector< unsigned char > &guideData, unsigned geoWidth, unsigned geoHeight)
Definition: MSPUBParser.cpp:2171
#define FIELDID_FILL_TO_RIGHT
Definition: EscherFieldIds.h:33
#define FIELDID_LINE_RIGHT_BOOL_PROPS
Definition: EscherFieldIds.h:51
unsigned m_startRow
Definition: TableInfo.h:28
Definition: MSPUBBlockID.h:53
unsigned long contentsLength
Definition: MSPUBTypes.h:74
void appendCharacters(librevenge::RVNGString &text, const std::vector< unsigned char > &characters, const char *encoding)
Definition: libmspub_utils.cpp:383
#define FIELDID_FILL_TYPE
Definition: EscherFieldIds.h:28
Definition: MSPUBTypes.h:215
#define EMUS_IN_INCH
Definition: MSPUBConstants.h:13
Definition: MSPUBBlockID.h:19
void setShapeFlip(unsigned, bool, bool)
Definition: MSPUBCollector.cpp:1467
Definition: MSPUBContentChunkType.h:21
int m_lastSeenSeqNum
Definition: MSPUBParser.h:161
Generated for libmspub by
doxygen 1.8.16