History

Merge pull request #141 from PhilipRosedale/master

Wider log, log screen in menu

birarda committed 13 years ago

Commit d4e64462 parents 080b8b7 0e4da512 files · +19 −12Browse files

Showing the changes to interface/src/main.cpp (1 of 2 files). Show all

Unified · Split

interface/src/main.cpp+18−11
@@ -157,6 +157,8 @@ VoxelDetail paintingVoxel; // The voxel we're painting if we're paintin · 156 unmodified lines
157157 unsigned char dominantColor = 0; // The dominant color of the voxel we're painting
158158 bool perfStatsOn = false; // Do we want to display perfStats?
159159
160+bool logOn = true; // Whether to show on-screen log
161+
160162 int noiseOn = 0; // Whether to add random noise
161163 float noise = 1.0; // Overall magnitude scaling for random noise levels
162164
@@ -920,7 +922,7 @@ void display(void) · 757 unmodified lines
920922 if ( !::lookingInMirror ) balls.render();
921923
922924 // Render the world box
923− if (!::lookingInMirror && statsOn) render_world_box();
925+ if (!::lookingInMirror && ::statsOn) { render_world_box(); }
924926
925927 // brad's frustum for debugging
926928 if (::frustumOn) renderViewFrustum(::viewFrustum);
@@ -962,13 +964,12 @@ void display(void) · 35 unmodified lines
962964 // Show detected levels from the serial I/O ADC channel sensors
963965 if (displayLevels) serialPort.renderLevels(WIDTH,HEIGHT);
964966
965− // Display miscellaneous text stats onscreen
966− if (statsOn) {
967− glLineWidth(1.0f);
968− glPointSize(1.0f);
969− displayStats();
970− logger.render(WIDTH, HEIGHT);
971− }
967+ // Display stats and log text onscreen
968+ glLineWidth(1.0f);
969+ glPointSize(1.0f);
970+
971+ if (::statsOn) { displayStats(); }
972+ if (::logOn) { logger.render(WIDTH, HEIGHT); }
972973
973974 // Show menu
974975 if (::menuOn) {
@@ -1057,6 +1058,11 @@ int setNoise(int state) { · 82 unmodified lines
10571058 return iRet;
10581059 }
10591060
1061+int setLog(int state) {
1062+ int iRet = setValue(state, &::logOn);
1063+ return iRet;
1064+}
1065+
10601066 int setGyroLook(int state) {
10611067 int iRet = setValue(state, &::gyroLook);
10621068 return iRet;
@@ -1071,7 +1077,7 @@ int setStars(int state) { · 8 unmodified lines
10711077 }
10721078
10731079 int setStats(int state) {
1074− return setValue(state, &statsOn);
1080+ return setValue(state, &::statsOn);
10751081 }
10761082
10771083 int setMenu(int state) {
@@ -1196,7 +1202,8 @@ void initMenu() { · 118 unmodified lines
11961202
11971203 // Tools
11981204 menuColumnTools = menu.addColumn("Tools");
1199− menuColumnTools->addRow("Stats (/)", setStats);
1205+ menuColumnTools->addRow("Stats (/)", setStats);
1206+ menuColumnTools->addRow("Log ", setLog);
12001207 menuColumnTools->addRow("(M)enu", setMenu);
12011208
12021209 // Frustum Options
@@ -1354,7 +1361,7 @@ void key(unsigned char k, int x, int y) · 151 unmodified lines
13541361
13551362 // Process keypresses
13561363 if (k == 'q' || k == 'Q') ::terminate();
1357− if (k == '/') statsOn = !statsOn; // toggle stats
1364+ if (k == '/') ::statsOn = !::statsOn; // toggle stats
13581365 if (k == '*') ::starsOn = !::starsOn; // toggle stars
13591366 if (k == 'V' || k == 'v') ::showingVoxels = !::showingVoxels; // toggle voxels
13601367 if (k == 'F') ::frustumOn = !::frustumOn; // toggle view frustum debugging