Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals

pge::gui::SceneAnalyseGUI Class Reference

#include <SceneAnalyseGUI.h>

Inheritance diagram for pge::gui::SceneAnalyseGUI:

Inheritance graph
[legend]
Collaboration diagram for pge::gui::SceneAnalyseGUI:

Collaboration graph
[legend]

Public Member Functions

virtual ~SceneAnalyseGUI (void)
 Destructor.

bool init (void)
void render (void)
 Called when the object should render itself.

void timer (unsigned int delay)
 Called when the timer event comes.

int getMeshCount (void)
void setMeshCount (int meshCount)
int getNodeCount (void)
void setNodeCount (int nodeCount)
int getTriangleCount (void)
void setTriangleCount (int triangleCount)
void addVisibleTriangleCount (int count)
void addVisibleMeshCount (int count)
void addVisibleNodeCount (int count)
void addOcclusionCulledNodeCount (int count)
void setFPS (int fps)

Static Public Member Functions

SceneAnalyseGUIgetInstance (void)

Private Member Functions

 SceneAnalyseGUI (void)
 Constructor.


Private Attributes

TextEditm_textEdit0
TextEditm_textEdit1
TextEditm_textEdit2
TextEditm_textEdit3
TextEditm_textEdit4
int m_visibleTriangleCount
int m_visibleMeshCount
int m_visibleNodeCount
int m_occlusionCulledNodeCount
int m_triangleCount
int m_meshCount
int m_nodeCount
int m_currentFPS
int m_timePassed

Constructor & Destructor Documentation

pge::gui::SceneAnalyseGUI::~SceneAnalyseGUI void   )  [virtual]
 

Destructor.

Definition at line 72 of file SceneAnalyseGUI.cpp.

00072                                                       {
00073                 }

pge::gui::SceneAnalyseGUI::SceneAnalyseGUI void   )  [private]
 

Constructor.

Definition at line 20 of file SceneAnalyseGUI.cpp.

References m_currentFPS, m_meshCount, m_nodeCount, m_occlusionCulledNodeCount, m_textEdit0, m_textEdit1, m_textEdit2, m_textEdit3, m_textEdit4, m_timePassed, m_triangleCount, m_visibleMeshCount, m_visibleNodeCount, m_visibleTriangleCount, pge::gui::Component::setBackgroundColor(), pge::gui::TextEdit::setBackgroundEnabled(), and pge::gui::TextEdit::setText().

00020                                                      {
00021                         Vector4f backgroundColor(0.5f, 0.3f, 0.3f, 0.4f);
00022 
00023 
00024                         m_visibleTriangleCount = 0;
00025                         m_visibleMeshCount = 0;
00026                         m_visibleNodeCount = 0;
00027                         m_occlusionCulledNodeCount = 0;
00028                         m_triangleCount = 0;
00029                         m_meshCount = 0;
00030                         m_nodeCount = 0;
00031                         m_currentFPS = 0;
00032                         m_timePassed = 0;
00033 
00034 
00035                         // Text edit for triangle count.
00036                         m_textEdit0 = new TextEdit(10, 10, 300, 30);
00037                         m_textEdit0->setBackgroundColor(backgroundColor);
00038                         m_textEdit0->setBackgroundEnabled(true);
00039                         m_textEdit0->setText(std::string("Visible triangles: 0 / ") += m_triangleCount);
00040 
00041                         // Text edit for mesh count.
00042                         m_textEdit1 = new TextEdit(10, 25, 350, 15);
00043                         m_textEdit1->setBackgroundColor(backgroundColor);
00044                         m_textEdit1->setBackgroundEnabled(true);
00045                         m_textEdit1->setText(std::string("Visible meshs: 0 / ") += m_meshCount);
00046 
00047                         // Text edit for mesh count.
00048                         m_textEdit2 = new TextEdit(10, 40, 350, 15);
00049                         m_textEdit2->setBackgroundColor(backgroundColor);
00050                         m_textEdit2->setBackgroundEnabled(true);
00051                         m_textEdit2->setText(std::string("Visible nodes: 0 / ") += m_nodeCount);
00052 
00053                         // Text edit for occlusion culled nodes.
00054                         m_textEdit4 = new TextEdit(10, 55, 350, 15);
00055                         m_textEdit4->setBackgroundColor(backgroundColor);
00056                         m_textEdit4->setBackgroundEnabled(true);
00057                         m_textEdit4->setText(std::string("Occlusion culled nodes: ") += m_occlusionCulledNodeCount);
00058 
00059                         // Text edit for fps.
00060                         m_textEdit3 = new TextEdit(10, 40, 300, 30);
00061                         m_textEdit3->setBackgroundColor(backgroundColor);
00062                         m_textEdit3->setBackgroundEnabled(true);
00063                         m_textEdit3->setText(std::string("Current FPS: ") += m_currentFPS);
00064                 }

Here is the call graph for this function:


Member Function Documentation

void pge::gui::SceneAnalyseGUI::addOcclusionCulledNodeCount int  count  )  [inline]
 

Definition at line 74 of file SceneAnalyseGUI.h.

References m_occlusionCulledNodeCount.

00074                                                                     {
00075                                 m_occlusionCulledNodeCount += count;
00076                         }

void pge::gui::SceneAnalyseGUI::addVisibleMeshCount int  count  )  [inline]
 

Definition at line 66 of file SceneAnalyseGUI.h.

References m_visibleMeshCount.

00066                                                             {
00067                                 m_visibleMeshCount += count;
00068                         }

void pge::gui::SceneAnalyseGUI::addVisibleNodeCount int  count  )  [inline]
 

Definition at line 70 of file SceneAnalyseGUI.h.

References m_visibleNodeCount.

00070                                                             {
00071                                 m_visibleNodeCount += count;
00072                         }

void pge::gui::SceneAnalyseGUI::addVisibleTriangleCount int  count  )  [inline]
 

Definition at line 62 of file SceneAnalyseGUI.h.

References m_visibleTriangleCount.

00062                                                                 {
00063                                 m_visibleTriangleCount += count;
00064                         }

SceneAnalyseGUI * pge::gui::SceneAnalyseGUI::getInstance void   )  [static]
 

Definition at line 81 of file SceneAnalyseGUI.cpp.

00081                                                                   {
00082                         static SceneAnalyseGUI instance;
00083                         return &instance;
00084                 }

int pge::gui::SceneAnalyseGUI::getMeshCount void   )  [inline]
 

Definition at line 38 of file SceneAnalyseGUI.h.

References m_meshCount.

00038                                                {
00039                                 return m_meshCount;
00040                         }

int pge::gui::SceneAnalyseGUI::getNodeCount void   )  [inline]
 

Definition at line 46 of file SceneAnalyseGUI.h.

References m_nodeCount.

00046                                                {
00047                                 return m_nodeCount;
00048                         }

int pge::gui::SceneAnalyseGUI::getTriangleCount void   )  [inline]
 

Definition at line 54 of file SceneAnalyseGUI.h.

References m_triangleCount.

00054                                                    {
00055                                 return m_triangleCount;
00056                         }

bool pge::gui::SceneAnalyseGUI::init void   )  [virtual]
 

Implements pge::IRenderableObject.

Definition at line 92 of file SceneAnalyseGUI.cpp.

00092                                                {
00093                         return true;
00094                 }

void pge::gui::SceneAnalyseGUI::render void   )  [virtual]
 

Called when the object should render itself.

Implements pge::IRenderableObject.

Definition at line 102 of file SceneAnalyseGUI.cpp.

References pge::String::getString(), m_currentFPS, m_occlusionCulledNodeCount, m_textEdit0, m_textEdit3, m_visibleMeshCount, m_visibleNodeCount, m_visibleTriangleCount, pge::gui::TextEdit::render(), and pge::gui::TextEdit::setText().

00102                                                  {
00103                         String temp;
00104 
00105                         /*temp = String("Visible triangles: ") + String(m_visibleTriangleCount) + String(" / ") + m_triangleCount;
00106                         m_textEdit0->setText(temp.getString());
00107                         m_textEdit0->render();
00108 
00109                         temp = String("Visible meshs: ") + String(m_visibleMeshCount) + String(" / ") + m_meshCount;
00110                         m_textEdit1->setText(temp.getString());
00111                         m_textEdit1->render();
00112 
00113                         temp = String("Visible nodes: ") + String(m_visibleNodeCount) + String(" / ") + m_nodeCount;
00114                         m_textEdit2->setText(temp.getString());
00115                         m_textEdit2->render();*/
00116 
00117                         m_textEdit0->setText("World Of Phobos");
00118                         m_textEdit0->render();
00119 
00120                         temp = String("Current FPS: ") + m_currentFPS;
00121                         m_textEdit3->setText(temp.getString());
00122                         m_textEdit3->render();
00123 
00124                         //temp = String("Occlusion culled nodes: ") + m_occlusionCulledNodeCount;
00125                         //m_textEdit4->setText(temp.getString());
00126                         //m_textEdit4->render();
00127 
00128                         //SceneAnalyser.getInstance().setValues(this.visibleTriangleCount, this.visibleMeshCount, this.visibleNodeCount, this.occlusionCulledNodeCount, this.currentFPS);
00129 
00130                         m_visibleTriangleCount = 0;
00131                         m_visibleMeshCount = 0;
00132                         m_visibleNodeCount = 0;
00133                         m_occlusionCulledNodeCount = 0;
00134 
00135                 }

Here is the call graph for this function:

void pge::gui::SceneAnalyseGUI::setFPS int  fps  )  [inline]
 

Definition at line 78 of file SceneAnalyseGUI.h.

References m_currentFPS.

00078                                              {
00079                                 m_currentFPS = fps;
00080                         }

void pge::gui::SceneAnalyseGUI::setMeshCount int  meshCount  )  [inline]
 

Definition at line 42 of file SceneAnalyseGUI.h.

References m_meshCount.

00042                                                          {
00043                                 m_meshCount = meshCount;
00044                         }

void pge::gui::SceneAnalyseGUI::setNodeCount int  nodeCount  )  [inline]
 

Definition at line 50 of file SceneAnalyseGUI.h.

References m_nodeCount.

00050                                                          {
00051                                 m_nodeCount = nodeCount;
00052                         }

void pge::gui::SceneAnalyseGUI::setTriangleCount int  triangleCount  )  [inline]
 

Definition at line 58 of file SceneAnalyseGUI.h.

References m_triangleCount.

00058                                                                  {
00059                                 m_triangleCount = triangleCount;
00060                         }

void pge::gui::SceneAnalyseGUI::timer unsigned int  delay  )  [virtual]
 

Called when the timer event comes.

Implements pge::IRenderableObject.

Definition at line 143 of file SceneAnalyseGUI.cpp.

References m_currentFPS, and m_timePassed.

00143                                                               {
00144 
00145                         m_currentFPS = CoreEngine::getInstance()->getFPS();
00146 
00147                         if(m_timePassed >= 1000) {
00148                                 //SceneAnalyser.getInstance().approveSet();
00149                                 m_timePassed = 0;
00150                         }
00151                         m_timePassed += delay;
00152                 }


Field Documentation

int pge::gui::SceneAnalyseGUI::m_currentFPS [private]
 

Definition at line 112 of file SceneAnalyseGUI.h.

Referenced by render(), SceneAnalyseGUI(), setFPS(), and timer().

int pge::gui::SceneAnalyseGUI::m_meshCount [private]
 

Definition at line 109 of file SceneAnalyseGUI.h.

Referenced by getMeshCount(), SceneAnalyseGUI(), and setMeshCount().

int pge::gui::SceneAnalyseGUI::m_nodeCount [private]
 

Definition at line 110 of file SceneAnalyseGUI.h.

Referenced by getNodeCount(), SceneAnalyseGUI(), and setNodeCount().

int pge::gui::SceneAnalyseGUI::m_occlusionCulledNodeCount [private]
 

Definition at line 106 of file SceneAnalyseGUI.h.

Referenced by addOcclusionCulledNodeCount(), render(), and SceneAnalyseGUI().

TextEdit* pge::gui::SceneAnalyseGUI::m_textEdit0 [private]
 

Definition at line 98 of file SceneAnalyseGUI.h.

Referenced by render(), and SceneAnalyseGUI().

TextEdit* pge::gui::SceneAnalyseGUI::m_textEdit1 [private]
 

Definition at line 99 of file SceneAnalyseGUI.h.

Referenced by SceneAnalyseGUI().

TextEdit* pge::gui::SceneAnalyseGUI::m_textEdit2 [private]
 

Definition at line 100 of file SceneAnalyseGUI.h.

Referenced by SceneAnalyseGUI().

TextEdit* pge::gui::SceneAnalyseGUI::m_textEdit3 [private]
 

Definition at line 101 of file SceneAnalyseGUI.h.

Referenced by render(), and SceneAnalyseGUI().

TextEdit* pge::gui::SceneAnalyseGUI::m_textEdit4 [private]
 

Definition at line 102 of file SceneAnalyseGUI.h.

Referenced by SceneAnalyseGUI().

int pge::gui::SceneAnalyseGUI::m_timePassed [private]
 

Definition at line 114 of file SceneAnalyseGUI.h.

Referenced by SceneAnalyseGUI(), and timer().

int pge::gui::SceneAnalyseGUI::m_triangleCount [private]
 

Definition at line 108 of file SceneAnalyseGUI.h.

Referenced by getTriangleCount(), SceneAnalyseGUI(), and setTriangleCount().

int pge::gui::SceneAnalyseGUI::m_visibleMeshCount [private]
 

Definition at line 104 of file SceneAnalyseGUI.h.

Referenced by addVisibleMeshCount(), render(), and SceneAnalyseGUI().

int pge::gui::SceneAnalyseGUI::m_visibleNodeCount [private]
 

Definition at line 105 of file SceneAnalyseGUI.h.

Referenced by addVisibleNodeCount(), render(), and SceneAnalyseGUI().

int pge::gui::SceneAnalyseGUI::m_visibleTriangleCount [private]
 

Definition at line 103 of file SceneAnalyseGUI.h.

Referenced by addVisibleTriangleCount(), render(), and SceneAnalyseGUI().


The documentation for this class was generated from the following files:
Generated on Mon Oct 16 12:09:58 2006 for Phobosengine by doxygen 1.3.4