libvisio::VSD6Parser Class Reference

#include <VSD6Parser.h>

Inheritance diagram for libvisio::VSD6Parser:
libvisio::VSDParser libvisio::VSD5Parser

Public Member Functions

 VSD6Parser (librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter)
 ~VSD6Parser () override
Public Member Functions inherited from libvisio::VSDParser
 VSDParser (librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter, librevenge::RVNGInputStream *container=nullptr)
virtual ~VSDParser ()
bool parseMain ()
bool extractStencils ()

Protected Member Functions

bool getChunkHeader (librevenge::RVNGInputStream *input) override
Protected Member Functions inherited from libvisio::VSDParser
void readEllipticalArcTo (librevenge::RVNGInputStream *input)
void readForeignData (librevenge::RVNGInputStream *input)
void readEllipse (librevenge::RVNGInputStream *input)
virtual void readLine (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 readTextBlock (librevenge::RVNGInputStream *input)
virtual void readTabsDataList (librevenge::RVNGInputStream *input)
virtual void readTabsData (librevenge::RVNGInputStream *input)
void readNameList (librevenge::RVNGInputStream *input)
virtual void readNameList2 (librevenge::RVNGInputStream *input)
virtual void readFieldList (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 readLayerList (librevenge::RVNGInputStream *input)
virtual void readLayer (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)
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)

Private Member Functions

void readText (librevenge::RVNGInputStream *input) override
void readCharIX (librevenge::RVNGInputStream *input) override
void readParaIX (librevenge::RVNGInputStream *input) override
void readFillAndShadow (librevenge::RVNGInputStream *input) override
void readName (librevenge::RVNGInputStream *input) override
void readName2 (librevenge::RVNGInputStream *input) override
void readTextField (librevenge::RVNGInputStream *input) override
void readLayerMem (librevenge::RVNGInputStream *input) override
void readMisc (librevenge::RVNGInputStream *input) override
 VSD6Parser ()
 VSD6Parser (const VSDParser &)
VSD6Parseroperator= (const VSDParser &)

Additional Inherited Members

Protected Attributes inherited from libvisio::VSDParser
librevenge::RVNGInputStream * m_input
librevenge::RVNGDrawingInterface * m_painter
librevenge::RVNGInputStream * m_container
ChunkHeader m_header
VSDCollectorm_collector
VSDShapeList m_shapeList
unsigned m_currentLevel
VSDStencils m_stencils
VSDStencilm_currentStencil
VSDShape m_shape
bool m_isStencilStarted
bool m_isInStyles
unsigned m_currentShapeLevel
unsigned m_currentShapeID
unsigned m_currentLayerListLevel
bool m_extractStencils
std::vector< Colourm_colours
bool m_isBackgroundPage
bool m_isShapeStarted
double m_shadowOffsetX
double m_shadowOffsetY
VSDGeometryListm_currentGeometryList
unsigned m_currentGeomListCount
std::map< unsigned, VSDNamem_fonts
std::map< unsigned, VSDNamem_names
std::map< unsigned, std::map< unsigned, VSDName > > m_namesMapMap
VSDName m_currentPageName
std::map< unsigned, VSDTabStop > * m_currentTabSet

Constructor & Destructor Documentation

◆ VSD6Parser() [1/3]

libvisio::VSD6Parser::VSD6Parser ( librevenge::RVNGInputStream * input,
librevenge::RVNGDrawingInterface * painter )
explicit

◆ ~VSD6Parser()

libvisio::VSD6Parser::~VSD6Parser ( )
override

◆ VSD6Parser() [2/3]

libvisio::VSD6Parser::VSD6Parser ( )
private

◆ VSD6Parser() [3/3]

libvisio::VSD6Parser::VSD6Parser ( const VSDParser & )
private

Member Function Documentation

◆ getChunkHeader()

bool libvisio::VSD6Parser::getChunkHeader ( librevenge::RVNGInputStream * input)
overrideprotectedvirtual

Reimplemented from libvisio::VSDParser.

◆ operator=()

VSD6Parser & libvisio::VSD6Parser::operator= ( const VSDParser & )
private

◆ readCharIX()

void libvisio::VSD6Parser::readCharIX ( librevenge::RVNGInputStream * input)
overrideprivatevirtual

Reimplemented from libvisio::VSDParser.

◆ readFillAndShadow()

void libvisio::VSD6Parser::readFillAndShadow ( librevenge::RVNGInputStream * input)
overrideprivatevirtual

Reimplemented from libvisio::VSDParser.

◆ readLayerMem()

void libvisio::VSD6Parser::readLayerMem ( librevenge::RVNGInputStream * input)
overrideprivatevirtual

Reimplemented from libvisio::VSDParser.

◆ readMisc()

void libvisio::VSD6Parser::readMisc ( librevenge::RVNGInputStream * input)
overrideprivatevirtual

Reimplemented from libvisio::VSDParser.

◆ readName()

void libvisio::VSD6Parser::readName ( librevenge::RVNGInputStream * input)
overrideprivatevirtual

Reimplemented from libvisio::VSDParser.

◆ readName2()

void libvisio::VSD6Parser::readName2 ( librevenge::RVNGInputStream * input)
overrideprivatevirtual

Reimplemented from libvisio::VSDParser.

◆ readParaIX()

void libvisio::VSD6Parser::readParaIX ( librevenge::RVNGInputStream * input)
overrideprivatevirtual

Reimplemented from libvisio::VSDParser.

◆ readText()

void libvisio::VSD6Parser::readText ( librevenge::RVNGInputStream * input)
overrideprivatevirtual

Reimplemented from libvisio::VSDParser.

◆ readTextField()

void libvisio::VSD6Parser::readTextField ( librevenge::RVNGInputStream * input)
overrideprivatevirtual

Reimplemented from libvisio::VSDParser.


The documentation for this class was generated from the following files:

Generated for libvisio by doxygen 1.14.0