#include <SceneAnalyseGUI.h>
Inheritance diagram for pge::gui::SceneAnalyseGUI:
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 | |
SceneAnalyseGUI * | getInstance (void) |
Private Member Functions | |
SceneAnalyseGUI (void) | |
Constructor. | |
Private Attributes | |
TextEdit * | m_textEdit0 |
TextEdit * | m_textEdit1 |
TextEdit * | m_textEdit2 |
TextEdit * | m_textEdit3 |
TextEdit * | m_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 |
|
Destructor.
Definition at line 72 of file SceneAnalyseGUI.cpp.
00072 { 00073 } |
|
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:
|
Definition at line 74 of file SceneAnalyseGUI.h. References m_occlusionCulledNodeCount.
00074 { 00075 m_occlusionCulledNodeCount += count; 00076 } |
|
Definition at line 66 of file SceneAnalyseGUI.h. References m_visibleMeshCount.
00066 { 00067 m_visibleMeshCount += count; 00068 } |
|
Definition at line 70 of file SceneAnalyseGUI.h. References m_visibleNodeCount.
00070 { 00071 m_visibleNodeCount += count; 00072 } |
|
Definition at line 62 of file SceneAnalyseGUI.h. References m_visibleTriangleCount.
00062 { 00063 m_visibleTriangleCount += count; 00064 } |
|
Definition at line 81 of file SceneAnalyseGUI.cpp.
00081 { 00082 static SceneAnalyseGUI instance; 00083 return &instance; 00084 } |
|
Definition at line 38 of file SceneAnalyseGUI.h. References m_meshCount.
00038 { 00039 return m_meshCount; 00040 } |
|
Definition at line 46 of file SceneAnalyseGUI.h. References m_nodeCount.
00046 { 00047 return m_nodeCount; 00048 } |
|
Definition at line 54 of file SceneAnalyseGUI.h. References m_triangleCount.
00054 { 00055 return m_triangleCount; 00056 } |
|
Implements pge::IRenderableObject. Definition at line 92 of file SceneAnalyseGUI.cpp.
00092 { 00093 return true; 00094 } |
|
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:
|
Definition at line 78 of file SceneAnalyseGUI.h. References m_currentFPS.
00078 { 00079 m_currentFPS = fps; 00080 } |
|
Definition at line 42 of file SceneAnalyseGUI.h. References m_meshCount.
00042 { 00043 m_meshCount = meshCount; 00044 } |
|
Definition at line 50 of file SceneAnalyseGUI.h. References m_nodeCount.
00050 { 00051 m_nodeCount = nodeCount; 00052 } |
|
Definition at line 58 of file SceneAnalyseGUI.h. References m_triangleCount.
00058 { 00059 m_triangleCount = triangleCount; 00060 } |
|
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 } |
|
Definition at line 112 of file SceneAnalyseGUI.h. Referenced by render(), SceneAnalyseGUI(), setFPS(), and timer(). |
|
Definition at line 109 of file SceneAnalyseGUI.h. Referenced by getMeshCount(), SceneAnalyseGUI(), and setMeshCount(). |
|
Definition at line 110 of file SceneAnalyseGUI.h. Referenced by getNodeCount(), SceneAnalyseGUI(), and setNodeCount(). |
|
Definition at line 106 of file SceneAnalyseGUI.h. Referenced by addOcclusionCulledNodeCount(), render(), and SceneAnalyseGUI(). |
|
Definition at line 98 of file SceneAnalyseGUI.h. Referenced by render(), and SceneAnalyseGUI(). |
|
Definition at line 99 of file SceneAnalyseGUI.h. Referenced by SceneAnalyseGUI(). |
|
Definition at line 100 of file SceneAnalyseGUI.h. Referenced by SceneAnalyseGUI(). |
|
Definition at line 101 of file SceneAnalyseGUI.h. Referenced by render(), and SceneAnalyseGUI(). |
|
Definition at line 102 of file SceneAnalyseGUI.h. Referenced by SceneAnalyseGUI(). |
|
Definition at line 114 of file SceneAnalyseGUI.h. Referenced by SceneAnalyseGUI(), and timer(). |
|
Definition at line 108 of file SceneAnalyseGUI.h. Referenced by getTriangleCount(), SceneAnalyseGUI(), and setTriangleCount(). |
|
Definition at line 104 of file SceneAnalyseGUI.h. Referenced by addVisibleMeshCount(), render(), and SceneAnalyseGUI(). |
|
Definition at line 105 of file SceneAnalyseGUI.h. Referenced by addVisibleNodeCount(), render(), and SceneAnalyseGUI(). |
|
Definition at line 103 of file SceneAnalyseGUI.h. Referenced by addVisibleTriangleCount(), render(), and SceneAnalyseGUI(). |