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;
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
@ CURVE
Definition ZMF4Parser.h:59
@ PAGE_END
Definition ZMF4Parser.h:51
@ PARAGRAPH
Definition ZMF4Parser.h:46
@ DOCUMENT_SETTINGS
Definition ZMF4Parser.h:54
@ IMAGE
Definition ZMF4Parser.h:60
@ LAYER_END
Definition ZMF4Parser.h:53
@ LAYER_START
Definition ZMF4Parser.h:52
@ TABLE
Definition ZMF4Parser.h:62
@ ELLIPSE
Definition ZMF4Parser.h:57
@ FONT
Definition ZMF4Parser.h:45
@ GROUP_START
Definition ZMF4Parser.h:63
@ GROUP_END
Definition ZMF4Parser.h:64
@ TEXT
Definition ZMF4Parser.h:47
@ UNKNOWN
Definition ZMF4Parser.h:39
@ BITMAP
Definition ZMF4Parser.h:48
@ PAGE_START
Definition ZMF4Parser.h:49
@ SHADOW
Definition ZMF4Parser.h:43
@ COLOR_PALETTE
Definition ZMF4Parser.h:55
@ RECTANGLE
Definition ZMF4Parser.h:56
@ TEXT_FRAME
Definition ZMF4Parser.h:61
@ TRANSPARENCY
Definition ZMF4Parser.h:41
@ ARROW
Definition ZMF4Parser.h:44
@ PEN
Definition ZMF4Parser.h:42
@ GUIDELINES
Definition ZMF4Parser.h:50
@ FILL
Definition ZMF4Parser.h:40
@ POLYGON
Definition ZMF4Parser.h:58
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::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