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:320
ZMFCollector m_collector
Definition ZMF4Parser.h:154
void readArrow()
Definition ZMF4Parser.cpp:940
void readEllipse()
Definition ZMF4Parser.cpp:1256
void readPreviewBitmap()
Definition ZMF4Parser.cpp:498
std::map< uint32_t, Transparency > m_transparencies
Definition ZMF4Parser.h:166
void readFont()
Definition ZMF4Parser.cpp:1028
boost::optional< Fill > getFillByRefId(uint32_t id)
Definition ZMF4Parser.cpp:237
std::vector< Curve > readCurveComponents(std::function< Point()> readPointFunc)
Definition ZMF4Parser.cpp:379
boost::optional< Image > getImageByRefId(uint32_t id)
Definition ZMF4Parser.cpp:272
int m_pageNumber
Definition ZMF4Parser.h:160
void readCurveSectionTypes(std::vector< CurveType > §ionTypes)
Definition ZMF4Parser.cpp:356
std::map< uint32_t, Font > m_fonts
Definition ZMF4Parser.h:172
BoundingBox readBoundingBox()
Definition ZMF4Parser.cpp:327
std::map< uint32_t, Fill > m_fills
Definition ZMF4Parser.h:165
Point readPoint()
Definition ZMF4Parser.cpp:313
static ObjectType parseObjectType(uint8_t type)
Definition ZMF4Parser.cpp:104
ZMF4Header m_header
Definition ZMF4Parser.h:156
void readFill()
Definition ZMF4Parser.cpp:678
ObjectType
Definition ZMF4Parser.h:38
void readPage()
Definition ZMF4Parser.cpp:533
boost::optional< ParagraphStyle > getParagraphStyleByRefId(uint32_t id)
Definition ZMF4Parser.cpp:262
std::map< uint32_t, ParagraphStyle > m_paragraphStyles
Definition ZMF4Parser.h:173
std::vector< ObjectRef > readObjectRefs()
Definition ZMF4Parser.cpp:201
void readPolygon()
Definition ZMF4Parser.cpp:1280
bool parse()
Definition ZMF4Parser.cpp:72
Style readStyle()
Definition ZMF4Parser.cpp:283
void readParagraphStyle()
Definition ZMF4Parser.cpp:1061
boost::optional< Transparency > getTransparencyByRefId(uint32_t id)
Definition ZMF4Parser.cpp:252
Gradient readGradient(uint32_t type)
Definition ZMF4Parser.cpp:432
const RVNGInputStreamPtr m_input
Definition ZMF4Parser.h:151
void readTable()
Definition ZMF4Parser.cpp:1323
void readLayer(const ObjectHeader &layerStartObjHeader)
Definition ZMF4Parser.cpp:594
ZMF4Parser & operator=(const ZMF4Parser &other)=delete
void readBitmap()
Definition ZMF4Parser.cpp:961
ZMF4Parser(const ZMF4Parser &other)=delete
uint32_t m_inputLength
Definition ZMF4Parser.h:152
std::map< uint32_t, ArrowPtr > m_arrows
Definition ZMF4Parser.h:168
void readCurve()
Definition ZMF4Parser.cpp:1233
boost::optional< Text > getTextByRefId(uint32_t id)
Definition ZMF4Parser.cpp:267
std::map< uint32_t, Shadow > m_shadows
Definition ZMF4Parser.h:167
Color readColor()
Definition ZMF4Parser.cpp:423
boost::optional< Shadow > getShadowByRefId(uint32_t id)
Definition ZMF4Parser.cpp:247
std::map< uint32_t, Text > m_texts
Definition ZMF4Parser.h:174
boost::optional< Font > getFontByRefId(uint32_t id)
Definition ZMF4Parser.cpp:257
boost::optional< Pen > getPenByRefId(uint32_t id)
Definition ZMF4Parser.cpp:242
std::map< uint32_t, Image > m_images
Definition ZMF4Parser.h:170
ObjectHeader readObjectHeader()
Definition ZMF4Parser.cpp:164
ArrowPtr getArrowByRefId(uint32_t id)
Definition ZMF4Parser.cpp:277
void readTransparency()
Definition ZMF4Parser.cpp:749
void readPen()
Definition ZMF4Parser.cpp:772
ZMFPageSettings m_pageSettings
Definition ZMF4Parser.h:158
void readShadow()
Definition ZMF4Parser.cpp:888
std::map< uint32_t, Pen > m_pens
Definition ZMF4Parser.h:164
void readRectangle()
Definition ZMF4Parser.cpp:1244
ObjectHeader m_currentObjectHeader
Definition ZMF4Parser.h:162
void readText()
Definition ZMF4Parser.cpp:1123
void readDocumentSettings()
Definition ZMF4Parser.cpp:507
void readTextFrame()
Definition ZMF4Parser.cpp:1196
void readImage()
Definition ZMF4Parser.cpp:997
Definition ZMFCollector.h:22
Definition BMIHeader.cpp:14
std::string prettyTypeName()
Definition libzmf_utils.h:68
std::shared_ptr< Arrow > ArrowPtr
Definition ZMFTypes.h:139
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
Definition libzmf_utils.h:80
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