#include <VSDParser.h>
Public Member Functions | |
| VSDParser (librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter, librevenge::RVNGInputStream *container=nullptr) | |
| virtual | ~VSDParser () |
| bool | parseMain () |
| bool | extractStencils () |
Protected Member Functions | |
| void | readEllipticalArcTo (librevenge::RVNGInputStream *input) |
| void | readForeignData (librevenge::RVNGInputStream *input) |
| void | readEllipse (librevenge::RVNGInputStream *input) |
| virtual void | readLine (librevenge::RVNGInputStream *input) |
| virtual void | readFillAndShadow (librevenge::RVNGInputStream *input) |
| virtual void | readGeomList (librevenge::RVNGInputStream *input) |
| void | readGeometry (librevenge::RVNGInputStream *input) |
| void | readMoveTo (librevenge::RVNGInputStream *input) |
| void | readLineTo (librevenge::RVNGInputStream *input) |
| void | readArcTo (librevenge::RVNGInputStream *input) |
| void | readNURBSTo (librevenge::RVNGInputStream *input) |
| void | readPolylineTo (librevenge::RVNGInputStream *input) |
| void | readInfiniteLine (librevenge::RVNGInputStream *input) |
| void | readShapeData (librevenge::RVNGInputStream *input) |
| void | readXFormData (librevenge::RVNGInputStream *input) |
| virtual void | readXForm1D (librevenge::RVNGInputStream *input) |
| void | readTxtXForm (librevenge::RVNGInputStream *input) |
| void | readShapeId (librevenge::RVNGInputStream *input) |
| virtual void | readShapeList (librevenge::RVNGInputStream *input) |
| void | readForeignDataType (librevenge::RVNGInputStream *input) |
| void | readPageProps (librevenge::RVNGInputStream *input) |
| virtual void | readShape (librevenge::RVNGInputStream *input) |
| void | readColours (librevenge::RVNGInputStream *input) |
| void | readFont (librevenge::RVNGInputStream *input) |
| void | readFontIX (librevenge::RVNGInputStream *input) |
| virtual void | readCharList (librevenge::RVNGInputStream *input) |
| virtual void | readParaList (librevenge::RVNGInputStream *input) |
| virtual void | readPropList (librevenge::RVNGInputStream *input) |
| virtual void | readPage (librevenge::RVNGInputStream *input) |
| virtual void | readText (librevenge::RVNGInputStream *input) |
| virtual void | readCharIX (librevenge::RVNGInputStream *input) |
| virtual void | readParaIX (librevenge::RVNGInputStream *input) |
| virtual void | readTextBlock (librevenge::RVNGInputStream *input) |
| virtual void | readTabsDataList (librevenge::RVNGInputStream *input) |
| virtual void | readTabsData (librevenge::RVNGInputStream *input) |
| void | readNameList (librevenge::RVNGInputStream *input) |
| virtual void | readName (librevenge::RVNGInputStream *input) |
| virtual void | readNameList2 (librevenge::RVNGInputStream *input) |
| virtual void | readName2 (librevenge::RVNGInputStream *input) |
| virtual void | readFieldList (librevenge::RVNGInputStream *input) |
| virtual void | readTextField (librevenge::RVNGInputStream *input) |
| virtual void | readStyleSheet (librevenge::RVNGInputStream *input) |
| void | readPageSheet (librevenge::RVNGInputStream *input) |
| void | readSplineStart (librevenge::RVNGInputStream *input) |
| void | readSplineKnot (librevenge::RVNGInputStream *input) |
| void | readStencilShape (librevenge::RVNGInputStream *input) |
| void | readOLEList (librevenge::RVNGInputStream *input) |
| void | readOLEData (librevenge::RVNGInputStream *input) |
| virtual void | readNameIDX (librevenge::RVNGInputStream *input) |
| virtual void | readNameIDX123 (librevenge::RVNGInputStream *input) |
| virtual void | readMisc (librevenge::RVNGInputStream *input) |
| virtual void | readLayerList (librevenge::RVNGInputStream *input) |
| virtual void | readLayer (librevenge::RVNGInputStream *input) |
| virtual void | readLayerMem (librevenge::RVNGInputStream *input) |
| bool | parseDocument (librevenge::RVNGInputStream *input, unsigned shift) |
| void | parseMetaData () |
| void | handleStreams (librevenge::RVNGInputStream *input, unsigned ptrType, unsigned shift, unsigned level, std::set< unsigned > &visited) |
| void | handleStream (const Pointer &ptr, unsigned idx, unsigned level, std::set< unsigned > &visited) |
| void | handleChunks (librevenge::RVNGInputStream *input, unsigned level) |
| void | handleChunk (librevenge::RVNGInputStream *input) |
| void | handleBlob (librevenge::RVNGInputStream *input, unsigned shift, unsigned level) |
| virtual void | readPointer (librevenge::RVNGInputStream *input, Pointer &ptr) |
| virtual void | readPointerInfo (librevenge::RVNGInputStream *input, unsigned ptrType, unsigned shift, unsigned &listSize, int &pointerCount) |
| virtual bool | getChunkHeader (librevenge::RVNGInputStream *input) |
| void | _handleLevelChange (unsigned level) |
| Colour | _colourFromIndex (unsigned idx) |
| void | _flushShape () |
| void | _nameFromId (VSDName &name, unsigned id, unsigned level) |
| virtual unsigned | getUInt (librevenge::RVNGInputStream *input) |
| virtual int | getInt (librevenge::RVNGInputStream *input) |
Protected Attributes | |
| librevenge::RVNGInputStream * | m_input |
| librevenge::RVNGDrawingInterface * | m_painter |
| librevenge::RVNGInputStream * | m_container |
| ChunkHeader | m_header |
| VSDCollector * | m_collector |
| VSDShapeList | m_shapeList |
| unsigned | m_currentLevel |
| VSDStencils | m_stencils |
| VSDStencil * | m_currentStencil |
| VSDShape | m_shape |
| bool | m_isStencilStarted |
| bool | m_isInStyles |
| unsigned | m_currentShapeLevel |
| unsigned | m_currentShapeID |
| unsigned | m_currentLayerListLevel |
| bool | m_extractStencils |
| std::vector< Colour > | m_colours |
| bool | m_isBackgroundPage |
| bool | m_isShapeStarted |
| double | m_shadowOffsetX |
| double | m_shadowOffsetY |
| VSDGeometryList * | m_currentGeometryList |
| unsigned | m_currentGeomListCount |
| std::map< unsigned, VSDName > | m_fonts |
| std::map< unsigned, VSDName > | m_names |
| std::map< unsigned, std::map< unsigned, VSDName > > | m_namesMapMap |
| VSDName | m_currentPageName |
| std::map< unsigned, VSDTabStop > * | m_currentTabSet |
Private Member Functions | |
| VSDParser () | |
| VSDParser (const VSDParser &) | |
| VSDParser & | operator= (const VSDParser &) |
|
explicit |
|
virtual |
|
private |
|
private |
|
protected |
|
protected |
Referenced by _handleLevelChange().
|
protected |
Referenced by handleBlob(), handleChunks(), handleStream(), and parseMain().
|
protected |
Referenced by handleStream().
| bool libvisio::VSDParser::extractStencils | ( | ) |
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser, and libvisio::VSD6Parser.
Referenced by handleChunks().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by libvisio::VSD6Parser::readName2().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by readFontIX(), readNameIDX123(), readShapeId(), and readTabsData().
|
protected |
Referenced by handleStream().
|
protected |
Referenced by handleBlob(), libvisio::VSD5Parser::handleChunkRecords(), and handleChunks().
|
protected |
Referenced by handleStream().
|
protected |
Referenced by handleStreams().
|
protected |
Referenced by handleStream(), and parseDocument().
|
protected |
Referenced by parseMain().
| bool libvisio::VSDParser::parseMain | ( | ) |
Referenced by extractStencils().
|
protected |
Referenced by parseMain().
|
protected |
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser, and libvisio::VSD6Parser.
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser, and libvisio::VSD6Parser.
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protectedvirtual |
Referenced by handleChunk().
|
protectedvirtual |
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD6Parser.
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser, and libvisio::VSD6Parser.
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD6Parser.
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD6Parser.
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protectedvirtual |
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser, and libvisio::VSD6Parser.
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleStreams(), and parseMain().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleStreams().
|
protected |
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protected |
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protectedvirtual |
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD6Parser.
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser, and libvisio::VSD6Parser.
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protectedvirtual |
Reimplemented in libvisio::VSD5Parser.
Referenced by handleChunk().
|
protected |
Referenced by handleChunk().
|
protected |
Referenced by _flushShape(), _handleLevelChange(), handleChunk(), handleStream(), parseMain(), parseMetaData(), libvisio::VSD5Parser::readCharIX(), libvisio::VSD6Parser::readCharIX(), readCharIX(), readCharList(), libvisio::VSD5Parser::readFillAndShadow(), libvisio::VSD6Parser::readFillAndShadow(), readFillAndShadow(), libvisio::VSD5Parser::readGeomList(), readGeomList(), readLayer(), readLayerList(), libvisio::VSD5Parser::readLine(), readLine(), libvisio::VSD5Parser::readList(), libvisio::VSD5Parser::readPage(), readPage(), readPageProps(), readPageSheet(), libvisio::VSD5Parser::readParaIX(), libvisio::VSD6Parser::readParaIX(), readParaIX(), readParaList(), readShapeList(), libvisio::VSD5Parser::readStyleSheet(), readStyleSheet(), readTabsDataList(), libvisio::VSD5Parser::readTextBlock(), readTextBlock(), and VSDParser().
|
protected |
Referenced by _colourFromIndex(), readColours(), and VSDParser().
|
protected |
Referenced by parseMain(), parseMetaData(), and VSDParser().
|
protected |
Referenced by _handleLevelChange(), readArcTo(), readEllipse(), readEllipticalArcTo(), readGeometry(), libvisio::VSD5Parser::readGeomList(), readGeomList(), readInfiniteLine(), readLineTo(), readMoveTo(), readNURBSTo(), readPolylineTo(), libvisio::VSD5Parser::readShape(), readShape(), readSplineKnot(), readSplineStart(), and VSDParser().
|
protected |
|
protected |
Referenced by VSDParser().
|
protected |
Referenced by _handleLevelChange(), and VSDParser().
|
protected |
Referenced by handleStream(), libvisio::VSD5Parser::readPage(), readPage(), and VSDParser().
|
protected |
Referenced by handleStream(), libvisio::VSD5Parser::readShape(), readShape(), and VSDParser().
|
protected |
Referenced by _flushShape(), _handleLevelChange(), readPageSheet(), libvisio::VSD5Parser::readShape(), readShape(), and VSDParser().
|
protected |
|
protected |
Referenced by VSDParser().
|
protected |
Referenced by extractStencils(), handleChunk(), handleStream(), and VSDParser().
|
protected |
|
protected |
Referenced by libvisio::VSD5Parser::getChunkHeader(), libvisio::VSD6Parser::getChunkHeader(), getChunkHeader(), handleBlob(), handleChunk(), libvisio::VSD5Parser::handleChunkRecords(), handleChunks(), handleStream(), readArcTo(), libvisio::VSD5Parser::readCharIX(), libvisio::VSD6Parser::readCharIX(), readCharIX(), readCharList(), readEllipse(), readEllipticalArcTo(), readFieldList(), libvisio::VSD5Parser::readFillAndShadow(), libvisio::VSD6Parser::readFillAndShadow(), readFillAndShadow(), readFont(), readFontIX(), readForeignData(), readForeignDataType(), readGeometry(), libvisio::VSD5Parser::readGeomList(), readGeomList(), readInfiniteLine(), readLayer(), readLayerList(), libvisio::VSD5Parser::readLine(), readLine(), readLineTo(), libvisio::VSD5Parser::readList(), libvisio::VSD6Parser::readMisc(), readMisc(), readMoveTo(), libvisio::VSD6Parser::readName(), readName(), libvisio::VSD6Parser::readName2(), readName2(), libvisio::VSD5Parser::readNameIDX(), readNameIDX(), readNameIDX123(), readNURBSTo(), readOLEData(), libvisio::VSD5Parser::readPage(), readPage(), readPageProps(), readPageSheet(), libvisio::VSD5Parser::readParaIX(), libvisio::VSD6Parser::readParaIX(), readParaIX(), readParaList(), readPolylineTo(), libvisio::VSD5Parser::readShape(), readShape(), readShapeData(), readShapeId(), readShapeList(), readSplineKnot(), readSplineStart(), libvisio::VSD5Parser::readStyleSheet(), readStyleSheet(), readTabsData(), readTabsDataList(), libvisio::VSD6Parser::readText(), readText(), libvisio::VSD5Parser::readTextBlock(), readTextBlock(), libvisio::VSD5Parser::readTextField(), libvisio::VSD6Parser::readTextField(), readTextField(), and VSDParser().
|
protected |
Referenced by handleStream(), parseMain(), and VSDParser().
|
protected |
Referenced by handleStream(), libvisio::VSD5Parser::readPage(), readPage(), and VSDParser().
|
protected |
Referenced by handleStream(), libvisio::VSD5Parser::readCharIX(), libvisio::VSD6Parser::readCharIX(), readCharIX(), libvisio::VSD5Parser::readFillAndShadow(), libvisio::VSD6Parser::readFillAndShadow(), readFillAndShadow(), libvisio::VSD5Parser::readLine(), readLine(), libvisio::VSD5Parser::readParaIX(), libvisio::VSD6Parser::readParaIX(), readParaIX(), libvisio::VSD5Parser::readTextBlock(), readTextBlock(), and VSDParser().
|
protected |
Referenced by _flushShape(), _handleLevelChange(), libvisio::VSD5Parser::readShape(), readShape(), readShapeId(), readShapeList(), and VSDParser().
|
protected |
Referenced by _handleLevelChange(), handleStream(), libvisio::VSD5Parser::readCharIX(), libvisio::VSD6Parser::readCharIX(), readCharIX(), readCharList(), libvisio::VSD5Parser::readFillAndShadow(), libvisio::VSD6Parser::readFillAndShadow(), readFillAndShadow(), libvisio::VSD5Parser::readGeomList(), readGeomList(), readLayerList(), libvisio::VSD5Parser::readList(), readPageProps(), libvisio::VSD5Parser::readParaIX(), libvisio::VSD6Parser::readParaIX(), readParaIX(), readParaList(), readTabsDataList(), libvisio::VSD6Parser::readText(), readText(), and VSDParser().
|
protected |
|
protected |
Referenced by _nameFromId(), libvisio::VSD5Parser::readNameIDX(), readNameIDX(), readNameIDX123(), and VSDParser().
|
protected |
Referenced by parseMain(), and VSDParser().
|
protected |
|
protected |
|
protected |
Referenced by _flushShape(), _handleLevelChange(), handleStream(), libvisio::VSD5Parser::readCharIX(), libvisio::VSD6Parser::readCharIX(), readCharIX(), readCharList(), readFieldList(), libvisio::VSD5Parser::readFillAndShadow(), libvisio::VSD6Parser::readFillAndShadow(), readFillAndShadow(), readForeignData(), readForeignDataType(), libvisio::VSD5Parser::readGeomList(), readGeomList(), libvisio::VSD6Parser::readLayerMem(), readLayerMem(), libvisio::VSD5Parser::readLine(), readLine(), libvisio::VSD5Parser::readMisc(), libvisio::VSD6Parser::readMisc(), readMisc(), libvisio::VSD6Parser::readName(), readName(), readNameList(), readOLEData(), libvisio::VSD5Parser::readParaIX(), libvisio::VSD6Parser::readParaIX(), readParaIX(), readParaList(), libvisio::VSD5Parser::readShape(), readShape(), readShapeData(), readShapeId(), readShapeList(), readTabsData(), libvisio::VSD6Parser::readText(), readText(), libvisio::VSD5Parser::readTextBlock(), readTextBlock(), libvisio::VSD5Parser::readTextField(), libvisio::VSD6Parser::readTextField(), readTextField(), readTxtXForm(), libvisio::VSD5Parser::readXForm1D(), readXForm1D(), readXFormData(), and VSDParser().
|
protected |
Referenced by _handleLevelChange(), libvisio::VSD5Parser::readShape(), readShape(), readShapeId(), readShapeList(), and VSDParser().
|
protected |
Referenced by handleStream(), parseMain(), libvisio::VSD5Parser::readShape(), readShape(), and VSDParser().