Go to the documentation of this file.
10 #ifndef __VSDXPARSER_H__
11 #define __VSDXPARSER_H__
13 #include <librevenge/librevenge.h>
32 explicit VSDXParser(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter);
53 bool parseDocument(librevenge::RVNGInputStream *input,
const char *name);
54 bool parseMasters(librevenge::RVNGInputStream *input,
const char *name);
55 bool parseMaster(librevenge::RVNGInputStream *input,
const char *name);
56 bool parsePages(librevenge::RVNGInputStream *input,
const char *name);
57 bool parsePage(librevenge::RVNGInputStream *input,
const char *name);
58 bool parseTheme(librevenge::RVNGInputStream *input,
const char *name);
79 void readTabs(xmlTextReaderPtr reader);
93 #endif // __VSDXPARSER_H__
const int XML_POSITION
Definition: tokens.h:128
const int XML_ROUNDING
Definition: tokens.h:148
const int XML_FILLFOREGND
Definition: tokens.h:54
bool parsePage(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:226
const int XML_SHAPE
Definition: tokens.h:153
Definition: VSDXMLHelper.h:29
VSDXRelationships * m_rels
Definition: VSDXParser.h:87
const int XML_SHDWPATTERN
Definition: tokens.h:161
void processXmlDocument(librevenge::RVNGInputStream *input, VSDXRelationships &rels)
Definition: VSDXParser.cpp:297
int readStringData(VSDName &text, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2073
const int XML_PINY
Definition: tokens.h:125
const int XML_STYLESHEET
Definition: tokens.h:171
Definition: VSDStylesCollector.h:25
const int XML_QUICKSTYLELINEMATRIX
Definition: tokens.h:136
const int XML_QUICKSTYLEFILLCOLOR
Definition: tokens.h:132
const int XML_BEGINARROW
Definition: tokens.h:12
void readStyleProperties(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:710
void readTabRow(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1375
const int XML_SHDWFOREGND
Definition: tokens.h:158
int readExtendedColourData(Colour &value, long &idx, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2180
const int XML_TXTWIDTH
Definition: tokens.h:196
VSDXParser & operator=(const VSDXParser &)
bool parseDocument(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:112
const int XML_SHDWBKGND
Definition: tokens.h:157
bool parseTheme(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:246
const int XML_LINECOLOR
Definition: tokens.h:97
const int XML_IMGWIDTH
Definition: tokens.h:81
const int XML_CHARACTER
Definition: tokens.h:26
const int XML_QUICKSTYLEFILLMATRIX
Definition: tokens.h:133
void readPageSheetProperties(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:608
librevenge::RVNGDrawingInterface * m_painter
Definition: VSDXParser.h:85
const int XML_HIDETEXT
Definition: tokens.h:75
Definition: VSDXParser.h:23
const int XML_FILLBKGNDTRANS
Definition: tokens.h:53
const int XML_GEOM
Definition: tokens.h:68
#define VSD_DEBUG_MSG(M)
Definition: libvisio_utils.h:42
const int XML_LAYERMEMBER
Definition: tokens.h:92
int skipSection(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1480
int readLongData(boost::optional< long > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2115
const int XML_TEXT
Definition: tokens.h:181
librevenge::RVNGInputStream * m_input
Definition: VSDXParser.h:84
const int XML_ROW
Definition: tokens.h:149
void readFonts(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:678
bool parseMasters(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:166
const int XML_SHDWOFFSETY
Definition: tokens.h:160
void readTabs(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1347
const int XML_PAGEHEIGHT
Definition: tokens.h:116
bool parseMain() override
Definition: VSDXParser.cpp:64
const VSDXRelationship * getRelationshipByType(const char *type) const
Definition: VSDXMLHelper.cpp:151
const int XML_PAGESCALE
Definition: tokens.h:118
void getBinaryData(xmlTextReaderPtr reader) override
Definition: VSDXParser.cpp:1453
void readLayer(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1305
void readCharacter(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1432
const int XML_DRAWINGSCALE
Definition: tokens.h:38
bool parsePages(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:206
const int XML_TXTLOCPINY
Definition: tokens.h:193
const int XML_PAGE
Definition: tokens.h:115
const int XML_TEXTBKGND
Definition: tokens.h:182
const int XML_QUICKSTYLESHADOWCOLOR
Definition: tokens.h:137
const int XML_TEXTDIRECTION
Definition: tokens.h:185
const int XML_TABS
Definition: tokens.h:179
Definition: VSDTypes.h:73
const int XML_ENDARROW
Definition: tokens.h:45
int getElementDepth(xmlTextReaderPtr reader) override
Definition: VSDXParser.cpp:935
const int XML_FACENAME
Definition: tokens.h:49
const int XML_PAGESHEET
Definition: tokens.h:119
const int XML_FILLBKGND
Definition: tokens.h:52
const int XML_REL
Definition: tokens.h:140
const int XML_FACENAMES
Definition: tokens.h:50
const int XML_LOCPINY
Definition: tokens.h:102
const int XML_TXTLOCPINX
Definition: tokens.h:192
Definition: libvisio_xml.h:25
const int XML_PARAGRAPH
Definition: tokens.h:123
const int XML_IMGOFFSETX
Definition: tokens.h:79
const int XML_PAGES
Definition: tokens.h:121
VSDXTheme m_currentTheme
Definition: VSDXParser.h:88
const int XML_FLIPX
Definition: tokens.h:58
VSDXParser(const VSDXParser &)
const int XML_ALIGNMENT
Definition: tokens.h:6
xmlTextReaderPtr xmlReaderForStream(librevenge::RVNGInputStream *input, const char *URL, const char *encoding, int options, XMLErrorWatcher *const watcher)
Definition: libvisio_xml.cpp:96
const int XML_FILLPATTERN
Definition: tokens.h:56
const int XML_LINECAP
Definition: tokens.h:96
const int XML_RIGHTMARGIN
Definition: tokens.h:147
const int XML_FILLFOREGNDTRANS
Definition: tokens.h:55
void processXmlNode(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:373
static int getTokenId(const xmlChar *name)
Definition: VSDXMLTokenMap.cpp:20
const int XML_HEIGHT
Definition: tokens.h:74
int getElementToken(xmlTextReaderPtr reader) override
Definition: VSDXParser.cpp:564
void readParagraph(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1326
const int XML_LAYER
Definition: tokens.h:90
@ VSD_TEXT_UTF8
Definition: VSDTypes.h:174
const int XML_SHAPES
Definition: tokens.h:156
const int XML_DEFAULTTABSTOP
Definition: tokens.h:36
const int XML_LOCPINX
Definition: tokens.h:101
const int XML_ENDX
Definition: tokens.h:47
const int XML_BOTTOMMARGIN
Definition: tokens.h:15
Definition: VSDStyles.h:24
const int XML_BEGINY
Definition: tokens.h:14
const int XML_SHAPESHDWOFFSETX
Definition: tokens.h:154
const int XML_PAGEWIDTH
Definition: tokens.h:120
void readShapeProperties(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:940
const int XML_SHDWOFFSETX
Definition: tokens.h:159
const int XML_LINEWEIGHT
Definition: tokens.h:100
int m_currentDepth
Definition: VSDXParser.h:86
Definition: VSDXMLParserBase.h:31
const int XML_ENDY
Definition: tokens.h:48
void extractBinaryData(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:532
Definition: VSDContentCollector.h:32
int readBoolData(boost::optional< bool > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2141
const int XML_SHAPESHDWOFFSETY
Definition: tokens.h:155
~VSDXParser() override
Definition: VSDXParser.cpp:60
Definition: VSDStyles.h:533
const int XML_QUICKSTYLELINECOLOR
Definition: tokens.h:135
void parseMetaData(librevenge::RVNGInputStream *input, VSDXRelationships &rels)
Definition: VSDXParser.cpp:262
#define VSDX_DATA_READ_SIZE
Definition: VSDXParser.cpp:530
const int XML_WIDTH
Definition: tokens.h:203
const int XML_ANGLE
Definition: tokens.h:7
const int XML_FLIPY
Definition: tokens.h:59
const int XML_STYLESHEETS
Definition: tokens.h:172
Definition: VSDTypes.h:135
const int XML_IMGOFFSETY
Definition: tokens.h:80
const int XML_BEGINX
Definition: tokens.h:13
int readStringData(VSDName &text, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2073
Definition: VSDXTheme.h:77
const int XML_COLORS
Definition: tokens.h:30
const int XML_TXTHEIGHT
Definition: tokens.h:191
Definition: VSDXMLHelper.h:57
const int XML_MASTERS
Definition: tokens.h:106
const int XML_LEFTMARGIN
Definition: tokens.h:94
const int XML_TXTPINX
Definition: tokens.h:194
int readDoubleData(boost::optional< double > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2089
bool isError() const
Definition: libvisio_xml.cpp:86
const std::string getTarget() const
Definition: VSDXMLHelper.h:45
const int XML_MASTER
Definition: tokens.h:105
bool parseMaster(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:186
const int XML_BEGTRIGGER
Definition: tokens.h:11
Definition: VSDTypes.h:179
const int XML_CELL
Definition: tokens.h:24
const int XML_IMGHEIGHT
Definition: tokens.h:78
bool extractStencils() override
Definition: VSDXParser.cpp:106
const int XML_TOPMARGIN
Definition: tokens.h:189
const int XML_GEOMETRY
Definition: tokens.h:69
const int XML_TOKEN_INVALID
Definition: tokens.h:306
void rebaseTargets(const char *baseDir)
Definition: VSDXMLHelper.cpp:142
const int XML_FOREIGNDATA
Definition: tokens.h:64
const int XML_VERTICALALIGN
Definition: tokens.h:201
Definition: VSDStyles.h:109
const int XML_LINEPATTERN
Definition: tokens.h:98
const VSDStyles & getStyleSheets() const
Definition: VSDStylesCollector.h:175
Definition: VSDStyles.h:453
const int XML_ENDTRIGGER
Definition: tokens.h:46
const int XML_TXTPINY
Definition: tokens.h:195
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libvisio_utils.h:51
Definition: libvisio_utils.h:49
const VSDXRelationship * getRelationshipById(const char *id) const
Definition: VSDXMLHelper.cpp:161
const std::string getType() const
Definition: VSDXMLHelper.h:41
const int XML_PINX
Definition: tokens.h:124
const int XML_SECTION
Definition: tokens.h:152
const int XML_TXTANGLE
Definition: tokens.h:190
long xmlStringToLong(const xmlChar *s)
Definition: libvisio_xml.cpp:140
Generated for libvisio by
doxygen 1.8.20