31 #ifndef __VSDPARSER_H__
32 #define __VSDPARSER_H__
39 #include <libwpd/libwpd.h>
40 #include <libwpd-stream/libwpd-stream.h>
41 #include <libwpg/libwpg.h>
71 explicit VSDParser(WPXInputStream *input, libwpg::WPGPaintInterface *painter);
81 virtual void readLine(WPXInputStream *input);
98 virtual void readShape(WPXInputStream *input);
100 void readFont(WPXInputStream *input);
105 virtual void readPage(WPXInputStream *input);
106 virtual void readText(WPXInputStream *input);
107 virtual void readCharIX(WPXInputStream *input);
108 virtual void readParaIX(WPXInputStream *input);
112 virtual void readName(WPXInputStream *input);
115 virtual void readName2(WPXInputStream *input);
134 void readMisc(WPXInputStream *input);
140 void handleStreams(WPXInputStream *input,
unsigned ptrType,
unsigned shift,
unsigned level);
142 void handleChunks(WPXInputStream *input,
unsigned level);
144 void handleBlob(WPXInputStream *input,
unsigned shift,
unsigned level);
147 virtual void readPointerInfo(WPXInputStream *input,
unsigned ptrType,
unsigned shift,
unsigned &listSize,
int &pointerCount);
154 virtual unsigned getUInt(WPXInputStream *input);
155 virtual int getInt(WPXInputStream *input);
198 #endif // __VSDPARSER_H__
virtual void readFillAndShadow(WPXInputStream *input)
Definition: VSDParser.cpp:1794
virtual ~VSDParser()
Definition: VSDParser.cpp:53
Definition: VSDStencils.h:47
unsigned m_currentLevel
Definition: VSDParser.h:162
void readSplineKnot(WPXInputStream *input)
Definition: VSDParser.cpp:1503
void readTxtXForm(WPXInputStream *input)
Definition: VSDParser.cpp:992
bool m_isShapeStarted
Definition: VSDParser.h:176
void handleStream(const Pointer &ptr, unsigned idx, unsigned level)
Definition: VSDParser.cpp:274
WPXInputStream * m_input
Definition: VSDParser.h:157
virtual void readGeomList(WPXInputStream *input)
Definition: VSDParser.cpp:846
virtual void readCharList(WPXInputStream *input)
Definition: VSDParser.cpp:874
bool m_isBackgroundPage
Definition: VSDParser.h:175
VSDShapeList m_shapeList
Definition: VSDParser.h:161
unsigned Offset
Definition: VSDParser.h:62
Definition: VSDTypes.h:78
Definition: VSDParser.h:55
virtual void readParaList(WPXInputStream *input)
Definition: VSDParser.cpp:895
ChunkHeader m_header
Definition: VSDParser.h:159
virtual void readTextField(WPXInputStream *input)
Definition: VSDParser.cpp:1887
double m_shadowOffsetX
Definition: VSDParser.h:178
std::vector< Colour > m_colours
Definition: VSDParser.h:173
Colour _colourFromIndex(unsigned idx)
Definition: VSDParser.cpp:1965
void handleStreams(WPXInputStream *input, unsigned ptrType, unsigned shift, unsigned level)
Definition: VSDParser.cpp:206
virtual void readName(WPXInputStream *input)
Definition: VSDParser.cpp:1861
VSDName m_currentPageName
Definition: VSDParser.h:187
unsigned m_currentShapeLevel
Definition: VSDParser.h:169
virtual void readCharIX(WPXInputStream *input)
Definition: VSDParser.cpp:1690
virtual void readPointer(WPXInputStream *input, Pointer &ptr)
Definition: VSDParser.cpp:186
void handleChunk(WPXInputStream *input)
Definition: VSDParser.cpp:429
void readShapeData(WPXInputStream *input)
Definition: VSDParser.cpp:1423
void readEllipse(WPXInputStream *input)
Definition: VSDParser.cpp:775
virtual int getInt(WPXInputStream *input)
Definition: VSDParser.cpp:1977
virtual void readParaIX(WPXInputStream *input)
Definition: VSDParser.cpp:1757
void readOLEList(WPXInputStream *input)
Definition: VSDParser.cpp:719
std::map< unsigned, VSDName > m_fonts
Definition: VSDParser.h:184
void readLineTo(WPXInputStream *input)
Definition: VSDParser.cpp:948
Definition: VSDStencils.h:95
void _flushShape()
Definition: VSDParser.cpp:586
void readEllipticalArcTo(WPXInputStream *input)
Definition: VSDParser.cpp:685
Definition: VSDParser.h:68
void readGeometry(WPXInputStream *input)
Definition: VSDParser.cpp:926
Definition: VSDCollector.h:41
unsigned Length
Definition: VSDParser.h:63
VSDStencil * m_currentStencil
Definition: VSDParser.h:165
void readOLEData(WPXInputStream *input)
Definition: VSDParser.cpp:723
void readArcTo(WPXInputStream *input)
Definition: VSDParser.cpp:959
virtual void readText(WPXInputStream *input)
Definition: VSDParser.cpp:1668
void readPageSheet(WPXInputStream *input)
Definition: VSDParser.cpp:1662
virtual void readShapeList(WPXInputStream *input)
Definition: VSDParser.cpp:1021
void readFont(WPXInputStream *input)
Definition: VSDParser.cpp:1561
virtual void readLine(WPXInputStream *input)
Definition: VSDParser.cpp:794
void readXFormData(WPXInputStream *input)
Definition: VSDParser.cpp:972
unsigned m_currentShapeID
Definition: VSDParser.h:170
void readPolylineTo(WPXInputStream *input)
Definition: VSDParser.cpp:1310
VSDGeometryList * m_currentGeometryList
Definition: VSDParser.h:181
void readMisc(WPXInputStream *input)
Definition: VSDParser.cpp:1956
void readNameList(WPXInputStream *input)
Definition: VSDParser.cpp:1515
unsigned ListSize
Definition: VSDParser.h:65
void readForeignData(WPXInputStream *input)
Definition: VSDParser.cpp:705
double m_shadowOffsetY
Definition: VSDParser.h:179
virtual void readTextBlock(WPXInputStream *input)
Definition: VSDParser.cpp:816
void _handleLevelChange(unsigned level)
Definition: VSDParser.cpp:657
bool m_isStencilStarted
Definition: VSDParser.h:167
std::map< unsigned, std::map< unsigned, VSDName > > m_namesMapMap
Definition: VSDParser.h:186
void readForeignDataType(WPXInputStream *input)
Definition: VSDParser.cpp:1043
void readSplineStart(WPXInputStream *input)
Definition: VSDParser.cpp:1488
void _nameFromId(VSDName &name, unsigned id, unsigned level)
Definition: VSDParser.cpp:57
Definition: VSDStencils.h:79
void readInfiniteLine(WPXInputStream *input)
Definition: VSDParser.cpp:1409
virtual void readName2(WPXInputStream *input)
Definition: VSDParser.cpp:1872
void readMoveTo(WPXInputStream *input)
Definition: VSDParser.cpp:937
unsigned m_currentGeomListCount
Definition: VSDParser.h:182
VSDStencils m_stencils
Definition: VSDParser.h:164
void handleBlob(WPXInputStream *input, unsigned shift, unsigned level)
Definition: VSDParser.cpp:395
unsigned Type
Definition: VSDParser.h:61
bool extractStencils()
Definition: VSDParser.cpp:180
virtual void readNameIDX(WPXInputStream *input)
Definition: VSDParser.cpp:738
void handleChunks(WPXInputStream *input, unsigned level)
Definition: VSDParser.cpp:411
Definition: VSDShapeList.h:40
VSDShape m_shape
Definition: VSDParser.h:166
libwpg::WPGPaintInterface * m_painter
Definition: VSDParser.h:158
Pointer(const Pointer &ptr)
Definition: VSDParser.h:59
VSDParser & operator=(const VSDParser &)
virtual void readFieldList(WPXInputStream *input)
Definition: VSDParser.cpp:1525
unsigned short Format
Definition: VSDParser.h:64
virtual void readStyleSheet(WPXInputStream *input)
Definition: VSDParser.cpp:1650
bool m_extractStencils
Definition: VSDParser.h:172
virtual void readNameList2(WPXInputStream *input)
Definition: VSDParser.cpp:1520
virtual void readPage(WPXInputStream *input)
Definition: VSDParser.cpp:919
virtual void readShape(WPXInputStream *input)
Definition: VSDParser.cpp:1095
void readNURBSTo(WPXInputStream *input)
Definition: VSDParser.cpp:1151
virtual void readPointerInfo(WPXInputStream *input, unsigned ptrType, unsigned shift, unsigned &listSize, int &pointerCount)
Definition: VSDParser.cpp:195
virtual void readPropList(WPXInputStream *input)
Definition: VSDParser.cpp:915
Definition: VSDTypes.h:184
bool parseMain()
Definition: VSDParser.cpp:125
virtual void readNameIDX123(WPXInputStream *input)
Definition: VSDParser.cpp:759
void readShapeId(WPXInputStream *input)
Definition: VSDParser.cpp:1013
VSDCollector * m_collector
Definition: VSDParser.h:160
Pointer()
Definition: VSDParser.h:57
void readColours(WPXInputStream *input)
Definition: VSDParser.cpp:1542
void readFontIX(WPXInputStream *input)
Definition: VSDParser.cpp:1578
void readStencilShape(WPXInputStream *input)
virtual unsigned getUInt(WPXInputStream *input)
Definition: VSDParser.cpp:1972
void readPageProps(WPXInputStream *input)
Definition: VSDParser.cpp:1071
Definition: VSDGeometryList.h:68
bool m_isInStyles
Definition: VSDParser.h:168
bool parseDocument(WPXInputStream *input, unsigned shift)
Definition: VSDParser.cpp:167
std::map< unsigned, VSDName > m_names
Definition: VSDParser.h:185
virtual bool getChunkHeader(WPXInputStream *input)
Definition: VSDParser.cpp:69