SceneGraphPainter.cpp
Go to the documentation of this file.
00001 /*******************************************************************************
00002  *  SceneGraphPainter.cpp
00003  *
00004  *  (C) 2007 AG Aktives Sehen <agas@uni-koblenz.de>
00005  *           Universitaet Koblenz-Landau
00006  *
00007  *  Additional information:
00008  *  $Id: $
00009  *******************************************************************************/
00010 
00011 #include "SceneGraphPainter.h"
00012 
00013 #include "Messages/SceneGraphM.h"
00014 
00015 #include <QtOpenGL>
00016 #include <GL/glut.h>
00017 
00018 #include <math.h>
00019 
00020 #define THIS SceneGraphPainter
00021 
00022 THIS::THIS() : PainterPlugin( )
00023 {
00024   setName ( "SceneGraph" );
00025         m_AutoUpdate = true;
00026 }
00027 
00028 
00029 THIS::~THIS()
00030 {
00031 }
00032 
00033 
00034 void THIS::processMessage ( Message* newMessage )
00035 {
00036   switch ( newMessage->getType() )
00037   {
00038     case MessageTypes::SCENE_GRAPH_M:
00039     {
00040                         if ( m_AutoUpdate )
00041                         {
00042                                 if ( SceneGraphM* message = Message::castTo<SceneGraphM> ( newMessage ) )
00043                                 {
00044                                         m_SceneGraph = message->getSceneGraph();
00045                                         requestRedraw();
00046                                 }
00047       }
00048       break;
00049     }
00050 
00051     default:
00052       break;
00053   }
00054 }
00055 
00056 void THIS::setSceneGraph( SceneGraph &sceneGraph ) 
00057 { 
00058         m_SceneGraph = sceneGraph; 
00059         requestRedraw();
00060 }
00061 
00062 void THIS::paint ( float next2DLayer )
00063 {
00064   //TRACE_INFO( m_SceneGraph.toString() );
00065   m_SceneGraph.paintGl();
00066 }
00067 
00068 #undef THIS


obj_rec_gui
Author(s): AGAS/agas@uni-koblenz.de
autogenerated on Mon Oct 6 2014 02:53:43