SoFCOffscreenRenderer.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_SOFCOFFSCREENRENDERER_H
00025 #define GUI_SOFCOFFSCREENRENDERER_H
00026
00027 #include <Inventor/SoOffscreenRenderer.h>
00028 #include <Inventor/SbMatrix.h>
00029 #include <QStringList>
00030
00031 class QImage;
00032
00033 namespace Gui {
00034
00039 class GuiExport SoFCOffscreenRenderer : public SoOffscreenRenderer
00040 {
00041 public:
00047 static SoFCOffscreenRenderer& instance();
00048
00049 private:
00050 SoFCOffscreenRenderer(const SoFCOffscreenRenderer&);
00051 SoFCOffscreenRenderer& operator=(const SoFCOffscreenRenderer&);
00052 static SoFCOffscreenRenderer* inst;
00053
00054 protected:
00059 SoFCOffscreenRenderer (const SbViewportRegion &viewportregion);
00064 SoFCOffscreenRenderer (SoGLRenderAction *action);
00068 ~SoFCOffscreenRenderer();
00069
00070 public:
00075 void writeToImage (QImage&) const;
00085 void writeToImageFile (const char *filename, const char* comment) const;
00090 QStringList getWriteImageFiletypeInfo();
00091
00092 std::string createMIBA() const;
00093
00094 SbMatrix _Matrix;
00095 };
00096
00097 }
00098
00099
00100 #endif // GUI_SOFCOFFSCREENRENDERER_H