SoFCVectorizeSVGAction.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef GUI_SOFCVECTORIZESVGACTION_H
00025 #define GUI_SOFCVECTORIZESVGACTION_H
00026
00027 #ifndef __InventorAll__
00028 # include "InventorAll.h"
00029 #endif
00030
00031 #include <fstream>
00032
00033
00034 namespace Gui {
00035
00036 class GuiExport SoSVGVectorOutput : public SoVectorOutput {
00037 public:
00038 SoSVGVectorOutput();
00039 virtual ~SoSVGVectorOutput();
00040
00041 virtual SbBool openFile (const char *filename);
00042 virtual void closeFile (void);
00043 std::fstream& getFileStream();
00044
00045 private:
00046 std::fstream file;
00047 };
00048
00052 class SoFCVectorizeSVGActionP;
00053 class GuiExport SoFCVectorizeSVGAction : public SoVectorizeAction {
00054 typedef SoReplacedElement inherited;
00055
00056 SO_ACTION_HEADER(SoFCVectorizeSVGAction);
00057
00058 public:
00059 SoFCVectorizeSVGAction(void);
00060 virtual ~SoFCVectorizeSVGAction();
00061
00062 static void initClass(void);
00063 SoSVGVectorOutput * getSVGOutput(void) const;
00064
00065 protected:
00066 virtual void printHeader(void) const;
00067 virtual void printFooter(void) const;
00068 virtual void printBackground(void) const;
00069 virtual void printItem(const SoVectorizeItem * item) const;
00070 virtual void printViewport(void) const;
00071
00072 private:
00073 SoFCVectorizeSVGActionP* p;
00074 friend class SoFCVectorizeSVGActionP;
00075 };
00076
00077 }
00078
00079 #endif // GUI_SOFCVECTORIZESVGACTION_H