00001 /******************************************************************************* 00002 * SceneGraphPainter.h 00003 * 00004 * (C) 2007 AG Aktives Sehen <agas@uni-koblenz.de> 00005 * Universitaet Koblenz-Landau 00006 * 00007 * Additional information: 00008 * $Id: $ 00009 *******************************************************************************/ 00010 00011 #ifndef SceneGraphPainter_H 00012 #define SceneGraphPainter_H 00013 00014 #include "PainterPlugin.h" 00015 00016 00017 #include "Workers/SceneGraph/SceneGraph.h" 00018 00019 00020 00026 class SceneGraphPainter: public PainterPlugin 00027 { 00028 Q_OBJECT 00029 00030 public: 00031 00033 SceneGraphPainter(); 00034 00036 ~SceneGraphPainter(); 00037 00039 virtual void paint ( float next2DLayer ); 00040 00041 public slots: 00042 00044 virtual void processMessage ( Message* newMessage ); 00045 00046 void setAutoUpdate( bool autoUpdate ) { m_AutoUpdate = autoUpdate; } 00047 00048 void setSceneGraph( SceneGraph &sceneGraph ); 00049 00050 private: 00051 00052 SceneGraph m_SceneGraph; 00053 00054 bool m_AutoUpdate; 00055 00056 }; 00057 00058 #endif