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:1791
virtual ~VSDParser()
Definition: VSDParser.cpp:53
Definition: VSDStencils.h:47
unsigned m_currentLevel
Definition: VSDParser.h:162
void readSplineKnot(WPXInputStream *input)
Definition: VSDParser.cpp:1500
void readTxtXForm(WPXInputStream *input)
Definition: VSDParser.cpp:989
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:843
virtual void readCharList(WPXInputStream *input)
Definition: VSDParser.cpp:871
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:892
ChunkHeader m_header
Definition: VSDParser.h:159
virtual void readTextField(WPXInputStream *input)
Definition: VSDParser.cpp:1884
double m_shadowOffsetX
Definition: VSDParser.h:178
std::vector< Colour > m_colours
Definition: VSDParser.h:173
Colour _colourFromIndex(unsigned idx)
Definition: VSDParser.cpp:1962
void handleStreams(WPXInputStream *input, unsigned ptrType, unsigned shift, unsigned level)
Definition: VSDParser.cpp:206
virtual void readName(WPXInputStream *input)
Definition: VSDParser.cpp:1858
VSDName m_currentPageName
Definition: VSDParser.h:187
unsigned m_currentShapeLevel
Definition: VSDParser.h:169
virtual void readCharIX(WPXInputStream *input)
Definition: VSDParser.cpp:1687
virtual void readPointer(WPXInputStream *input, Pointer &ptr)
Definition: VSDParser.cpp:186
void handleChunk(WPXInputStream *input)
Definition: VSDParser.cpp:427
void readShapeData(WPXInputStream *input)
Definition: VSDParser.cpp:1420
void readEllipse(WPXInputStream *input)
Definition: VSDParser.cpp:772
virtual int getInt(WPXInputStream *input)
Definition: VSDParser.cpp:1974
virtual void readParaIX(WPXInputStream *input)
Definition: VSDParser.cpp:1754
void readOLEList(WPXInputStream *input)
Definition: VSDParser.cpp:716
std::map< unsigned, VSDName > m_fonts
Definition: VSDParser.h:184
void readLineTo(WPXInputStream *input)
Definition: VSDParser.cpp:945
Definition: VSDStencils.h:95
void _flushShape()
Definition: VSDParser.cpp:583
void readEllipticalArcTo(WPXInputStream *input)
Definition: VSDParser.cpp:682
Definition: VSDParser.h:68
void readGeometry(WPXInputStream *input)
Definition: VSDParser.cpp:923
Definition: VSDCollector.h:41
unsigned Length
Definition: VSDParser.h:63
VSDStencil * m_currentStencil
Definition: VSDParser.h:165
void readOLEData(WPXInputStream *input)
Definition: VSDParser.cpp:720
void readArcTo(WPXInputStream *input)
Definition: VSDParser.cpp:956
virtual void readText(WPXInputStream *input)
Definition: VSDParser.cpp:1665
void readPageSheet(WPXInputStream *input)
Definition: VSDParser.cpp:1659
virtual void readShapeList(WPXInputStream *input)
Definition: VSDParser.cpp:1018
void readFont(WPXInputStream *input)
Definition: VSDParser.cpp:1558
virtual void readLine(WPXInputStream *input)
Definition: VSDParser.cpp:791
void readXFormData(WPXInputStream *input)
Definition: VSDParser.cpp:969
unsigned m_currentShapeID
Definition: VSDParser.h:170
void readPolylineTo(WPXInputStream *input)
Definition: VSDParser.cpp:1307
VSDGeometryList * m_currentGeometryList
Definition: VSDParser.h:181
void readMisc(WPXInputStream *input)
Definition: VSDParser.cpp:1953
void readNameList(WPXInputStream *input)
Definition: VSDParser.cpp:1512
unsigned ListSize
Definition: VSDParser.h:65
void readForeignData(WPXInputStream *input)
Definition: VSDParser.cpp:702
double m_shadowOffsetY
Definition: VSDParser.h:179
virtual void readTextBlock(WPXInputStream *input)
Definition: VSDParser.cpp:813
void _handleLevelChange(unsigned level)
Definition: VSDParser.cpp:654
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:1040
void readSplineStart(WPXInputStream *input)
Definition: VSDParser.cpp:1485
void _nameFromId(VSDName &name, unsigned id, unsigned level)
Definition: VSDParser.cpp:57
Definition: VSDStencils.h:79
void readInfiniteLine(WPXInputStream *input)
Definition: VSDParser.cpp:1406
virtual void readName2(WPXInputStream *input)
Definition: VSDParser.cpp:1869
void readMoveTo(WPXInputStream *input)
Definition: VSDParser.cpp:934
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:393
unsigned Type
Definition: VSDParser.h:61
bool extractStencils()
Definition: VSDParser.cpp:180
virtual void readNameIDX(WPXInputStream *input)
Definition: VSDParser.cpp:735
void handleChunks(WPXInputStream *input, unsigned level)
Definition: VSDParser.cpp:409
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:1522
unsigned short Format
Definition: VSDParser.h:64
virtual void readStyleSheet(WPXInputStream *input)
Definition: VSDParser.cpp:1647
bool m_extractStencils
Definition: VSDParser.h:172
virtual void readNameList2(WPXInputStream *input)
Definition: VSDParser.cpp:1517
virtual void readPage(WPXInputStream *input)
Definition: VSDParser.cpp:916
virtual void readShape(WPXInputStream *input)
Definition: VSDParser.cpp:1092
void readNURBSTo(WPXInputStream *input)
Definition: VSDParser.cpp:1148
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:912
Definition: VSDTypes.h:184
bool parseMain()
Definition: VSDParser.cpp:125
virtual void readNameIDX123(WPXInputStream *input)
Definition: VSDParser.cpp:756
void readShapeId(WPXInputStream *input)
Definition: VSDParser.cpp:1010
VSDCollector * m_collector
Definition: VSDParser.h:160
Pointer()
Definition: VSDParser.h:57
void readColours(WPXInputStream *input)
Definition: VSDParser.cpp:1539
void readFontIX(WPXInputStream *input)
Definition: VSDParser.cpp:1575
void readStencilShape(WPXInputStream *input)
virtual unsigned getUInt(WPXInputStream *input)
Definition: VSDParser.cpp:1969
void readPageProps(WPXInputStream *input)
Definition: VSDParser.cpp:1068
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