00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef __WPGRAPHICS_H__
00027 #define __WPGRAPHICS_H__
00028
00029 #include <libwpd/WPXString.h>
00030
00031 class WPXInputStream;
00032
00033 namespace libwpg
00034 {
00035 enum WPGFileFormat { WPG_AUTODETECT = 0, WPG_WPG1, WPG_WPG2 };
00036
00037 class WPGPaintInterface;
00038
00039 class WPGraphics
00040 {
00041 public:
00042
00043 static bool isSupported(WPXInputStream* input);
00044
00045 static bool parse(WPXInputStream* input, WPGPaintInterface* painter, WPGFileFormat fileFormat = WPG_AUTODETECT);
00046 static bool parse(const unsigned char* data, unsigned long size, WPGPaintInterface* painter, WPGFileFormat fileFormat = WPG_AUTODETECT);
00047
00048 static bool generateSVG(WPXInputStream* input, WPXString& output, WPGFileFormat fileFormat = WPG_AUTODETECT);
00049 static bool generateSVG(const unsigned char* data, unsigned long size, WPXString& output, WPGFileFormat fileFormat = WPG_AUTODETECT);
00050 };
00051
00052 }
00053
00054 #endif // __WPGRAPHICS_H__