10#ifndef ZMF4PARSER_H_INCLUDED
11#define ZMF4PARSER_H_INCLUDED
13#include <librevenge/librevenge.h>
21#include <boost/optional.hpp>
72 boost::optional<uint32_t>
id;
Definition ZMF4Parser.h:27
Point readUnscaledPoint()
Definition ZMF4Parser.cpp:312
ZMFCollector m_collector
Definition ZMF4Parser.h:154
void readArrow()
Definition ZMF4Parser.cpp:932
void readEllipse()
Definition ZMF4Parser.cpp:1246
void readPreviewBitmap()
Definition ZMF4Parser.cpp:489
std::map< uint32_t, Transparency > m_transparencies
Definition ZMF4Parser.h:166
void readFont()
Definition ZMF4Parser.cpp:1020
boost::optional< Fill > getFillByRefId(uint32_t id)
Definition ZMF4Parser.cpp:229
std::vector< Curve > readCurveComponents(std::function< Point()> readPointFunc)
Definition ZMF4Parser.cpp:370
boost::optional< Image > getImageByRefId(uint32_t id)
Definition ZMF4Parser.cpp:264
int m_pageNumber
Definition ZMF4Parser.h:160
void readCurveSectionTypes(std::vector< CurveType > §ionTypes)
Definition ZMF4Parser.cpp:348
std::map< uint32_t, Font > m_fonts
Definition ZMF4Parser.h:172
BoundingBox readBoundingBox()
Definition ZMF4Parser.cpp:319
std::map< uint32_t, Fill > m_fills
Definition ZMF4Parser.h:165
Point readPoint()
Definition ZMF4Parser.cpp:305
static ObjectType parseObjectType(uint8_t type)
Definition ZMF4Parser.cpp:103
ZMF4Header m_header
Definition ZMF4Parser.h:156
void readFill()
Definition ZMF4Parser.cpp:669
ObjectType
Definition ZMF4Parser.h:38
void readPage()
Definition ZMF4Parser.cpp:524
boost::optional< ParagraphStyle > getParagraphStyleByRefId(uint32_t id)
Definition ZMF4Parser.cpp:254
std::map< uint32_t, ParagraphStyle > m_paragraphStyles
Definition ZMF4Parser.h:173
std::vector< ObjectRef > readObjectRefs()
Definition ZMF4Parser.cpp:201
void readPolygon()
Definition ZMF4Parser.cpp:1270
bool parse()
Definition ZMF4Parser.cpp:71
Style readStyle()
Definition ZMF4Parser.cpp:275
void readParagraphStyle()
Definition ZMF4Parser.cpp:1052
boost::optional< Transparency > getTransparencyByRefId(uint32_t id)
Definition ZMF4Parser.cpp:244
Gradient readGradient(uint32_t type)
Definition ZMF4Parser.cpp:423
const RVNGInputStreamPtr m_input
Definition ZMF4Parser.h:151
void readTable()
Definition ZMF4Parser.cpp:1311
void readLayer(const ObjectHeader &layerStartObjHeader)
Definition ZMF4Parser.cpp:585
ZMF4Parser(const ZMF4Parser &other)
void readBitmap()
Definition ZMF4Parser.cpp:953
uint32_t m_inputLength
Definition ZMF4Parser.h:152
std::map< uint32_t, ArrowPtr > m_arrows
Definition ZMF4Parser.h:168
void readCurve()
Definition ZMF4Parser.cpp:1223
boost::optional< Text > getTextByRefId(uint32_t id)
Definition ZMF4Parser.cpp:259
std::map< uint32_t, Shadow > m_shadows
Definition ZMF4Parser.h:167
Color readColor()
Definition ZMF4Parser.cpp:414
boost::optional< Shadow > getShadowByRefId(uint32_t id)
Definition ZMF4Parser.cpp:239
std::map< uint32_t, Text > m_texts
Definition ZMF4Parser.h:174
boost::optional< Font > getFontByRefId(uint32_t id)
Definition ZMF4Parser.cpp:249
boost::optional< Pen > getPenByRefId(uint32_t id)
Definition ZMF4Parser.cpp:234
std::map< uint32_t, Image > m_images
Definition ZMF4Parser.h:170
ObjectHeader readObjectHeader()
Definition ZMF4Parser.cpp:163
ArrowPtr getArrowByRefId(uint32_t id)
Definition ZMF4Parser.cpp:269
void readTransparency()
Definition ZMF4Parser.cpp:740
void readPen()
Definition ZMF4Parser.cpp:763
ZMFPageSettings m_pageSettings
Definition ZMF4Parser.h:158
void readShadow()
Definition ZMF4Parser.cpp:880
std::map< uint32_t, Pen > m_pens
Definition ZMF4Parser.h:164
void readRectangle()
Definition ZMF4Parser.cpp:1234
ZMF4Parser & operator=(const ZMF4Parser &other)
ObjectHeader m_currentObjectHeader
Definition ZMF4Parser.h:162
void readText()
Definition ZMF4Parser.cpp:1113
void readDocumentSettings()
Definition ZMF4Parser.cpp:498
void readTextFrame()
Definition ZMF4Parser.cpp:1186
void readImage()
Definition ZMF4Parser.cpp:989
Definition ZMFCollector.h:22
Definition BMIHeader.cpp:14
std::string prettyTypeName()
Definition libzmf_utils.h:60
std::shared_ptr< Arrow > ArrowPtr
Definition ZMFTypes.h:139
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
Definition libzmf_utils.h:72
Definition ZMFTypes.h:192
Definition ZMFTypes.h:259
Definition ZMF4Parser.h:87
uint32_t id
Definition ZMF4Parser.h:88
uint32_t tag
Definition ZMF4Parser.h:89
Definition ZMFTypes.h:390