]> git.mxchange.org Git - flightgear.git/commitdiff
Updated hud controls a bit:
authorcurt <curt>
Mon, 15 May 2000 17:47:50 +0000 (17:47 +0000)
committercurt <curt>
Mon, 15 May 2000 17:47:50 +0000 (17:47 +0000)
"h" toggles between day/night/off
"H" cycles through black/dark/medium/light intensities.

src/Cockpit/hud.cxx
src/Cockpit/hud.hxx
src/Main/keyboard.cxx

index bf731e42c784da47d04f26ff4d69587324a33c2b..75af7a76797a442435fc36ea66ffa0d0cb5d377e 100644 (file)
@@ -957,76 +957,76 @@ int fgHUDInit2( fgAIRCRAFT * /* current_aircraft */ )
 
 int global_day_night_switch = DAY;
 
-void HUD_brightkey( bool incr_bright )
+void HUD_masterswitch( bool incr )
 {
-instr_item *pHUDInstr = HUD_deque[0];
-int brightness        = pHUDInstr->get_brightness();
-
-  if( current_options.get_hud_status() ) {
-    if( incr_bright ) {
-      switch (brightness) {
-        case BRT_LIGHT:
-          current_options.set_hud_status(0);
-          break;
-
-        case BRT_MEDIUM:
-          brightness = BRT_LIGHT;
-          break;
-
-        case BRT_DARK:
-          brightness = BRT_MEDIUM;
-          break;
-
-        case BRT_BLACK:
-          brightness = BRT_DARK;
-          break;
-
-        default:
-          brightness = BRT_BLACK;
-        }
-      }
-    else {
-      switch (brightness) {
-        case BRT_LIGHT:
-          brightness = BRT_MEDIUM;
-          break;
-
-        case BRT_MEDIUM:
-          brightness = BRT_DARK;
-          break;
-
-        case BRT_DARK:
-          brightness = BRT_BLACK;
-          break;
+    if ( current_options.get_hud_status() ) {
+       if ( global_day_night_switch == DAY ) {
+           global_day_night_switch = NIGHT;
+       } else {
+           current_options.set_hud_status( false );
+       }
+    } else {
+       current_options.set_hud_status( true );
+       global_day_night_switch = DAY;
+    }  
+}
 
-        case BRT_BLACK:
-        default:
-          current_options.set_hud_status(0);
-        }
-      }
-    }
-  else {
-    current_options.set_hud_status(1);
-    if( incr_bright ) {
-      if( DAY == global_day_night_switch ) {
-        brightness = BRT_BLACK;
-        }
-      else {
-        brightness = BRT_DARK;
-        global_day_night_switch = DAY;
-        }
-      }
-    else {
-      if( NIGHT == global_day_night_switch ) {
-        brightness = BRT_DARK;
-        }
-      else {
-        brightness = BRT_MEDIUM;
-        global_day_night_switch = NIGHT;
-        }
-      }
+void HUD_brightkey( bool incr_bright )
+{
+    instr_item *pHUDInstr = HUD_deque[0];
+    int brightness        = pHUDInstr->get_brightness();
+
+    if( current_options.get_hud_status() ) {
+       if( incr_bright ) {
+           switch (brightness)
+               {
+               case BRT_LIGHT:
+                   brightness = BRT_BLACK;
+                   break;
+
+               case BRT_MEDIUM:
+                   brightness = BRT_LIGHT;
+                   break;
+
+               case BRT_DARK:
+                   brightness = BRT_MEDIUM;
+                   break;
+
+               case BRT_BLACK:
+                   brightness = BRT_DARK;
+                   break;
+
+               default:
+                   brightness = BRT_BLACK;
+               }
+       } else {
+           switch (brightness)
+               {
+               case BRT_LIGHT:
+                   brightness = BRT_MEDIUM;
+                   break;
+
+               case BRT_MEDIUM:
+                   brightness = BRT_DARK;
+                   break;
+
+               case BRT_DARK:
+                   brightness = BRT_BLACK;
+                   break;
+
+               case BRT_BLACK:
+                   brightness = BRT_LIGHT;
+                   break;
+
+               default:
+                   current_options.set_hud_status(0);
+               }
+       }
+    } else {
+       current_options.set_hud_status(true);
     }
-  pHUDInstr->SetBrightness( brightness );
+
+    pHUDInstr->SetBrightness( brightness );
 }
 
 
@@ -1214,46 +1214,53 @@ void fgUpdateHUD( void ) {
   }
 
   if( day_night_sw == DAY) {
-         switch (brightness) {
-                 case BRT_LIGHT:
-            set_hud_color (0.1f, 0.9f, 0.1f);
-            break;
+      switch (brightness)
+         {
+         case BRT_LIGHT:
+             set_hud_color (0.1f, 0.9f, 0.1f);
+             break;
 
           case BRT_MEDIUM:
-            set_hud_color (0.1f, 0.7f, 0.0f);
-            break;
+             set_hud_color (0.1f, 0.7f, 0.0f);
+             break;
 
           case BRT_DARK:
-            set_hud_color (0.0f, 0.6f, 0.0f);
-            break;
+             set_hud_color (0.0f, 0.6f, 0.0f);
+             break;
 
           case BRT_BLACK:
-            set_hud_color( 0.0f, 0.0f, 0.0f);
-            break;
+             set_hud_color( 0.0f, 0.0f, 0.0f);
+             break;
 
           default:
-                   set_hud_color (0.1f, 0.9f, 0.1f);
+             set_hud_color (0.1f, 0.9f, 0.1f);
          }
-  }
-  else {
-         if( day_night_sw == NIGHT) {
-                 switch (brightness) {
-                         case BRT_LIGHT:
-                set_hud_color (0.9f, 0.1f, 0.1f);
-                break;
+  } else {
+      if( day_night_sw == NIGHT) {
+         switch (brightness)
+             {
+             case BRT_LIGHT:
+                 set_hud_color (0.9f, 0.1f, 0.1f);
+                 break;
 
               case BRT_MEDIUM:
-                set_hud_color (0.7f, 0.0f, 0.1f);
-                break;
-
-                         case BRT_DARK:
-                         default:
-                                 set_hud_color (0.6f, 0.0f, 0.0f);
-                 }
-         }
-         else {     // Just in case default
-                 set_hud_color (0.1f, 0.9f, 0.1f);
-         }
+                 set_hud_color (0.7f, 0.0f, 0.1f);
+                 break;
+
+             case BRT_DARK:
+                 set_hud_color (0.6f, 0.0f, 0.0f);
+                 break;
+
+             case BRT_BLACK:
+                 set_hud_color( 0.0f, 0.0f, 0.0f);
+                 break;
+
+             default:
+                 set_hud_color (0.6f, 0.0f, 0.0f);
+             }
+      } else {     // Just in case default
+         set_hud_color (0.1f, 0.9f, 0.1f);
+      }
   }
 
   deque < instr_item * > :: iterator current = HUD_deque.begin();
index eca76161bc4c1e6fe160253d4ee0599f252552b8..51274c04228d08651f45e2faef681c55fdf95342 100644 (file)
@@ -808,6 +808,7 @@ class HudLadder : public dual_instr_item {
 //using namespace std;
 //deque <instr_item>  * Hdeque_ptr;
 
+extern void HUD_masterswitch( bool incr );
 extern void HUD_brightkey( bool incr_bright );
 extern int  fgHUDInit( fgAIRCRAFT * /* current_aircraft */ );
 extern int  fgHUDInit2( fgAIRCRAFT * /* current_aircraft */ );
index a7c84a3dbc64517fd7899246cc7df92e3202e8cc..0de603d4695872c71cb684ac473ac5ec0e48024a 100644 (file)
@@ -61,6 +61,7 @@
 #  include <Weather/weather.hxx>
 #endif
 
+#include "bfi.hxx"
 #include "keyboard.hxx"
 #include "options.hxx"
 #include "save.hxx"
@@ -320,7 +321,7 @@ void GLUTkey(unsigned char k, int x, int y) {
            controls.set_brake( FGControls::ALL_WHEELS, b_set);
            return;
        case 104: // h key
-           HUD_brightkey( false );
+           HUD_masterswitch( true );
            return;
        case 105: // i key
            fgHUDInit(&current_aircraft);  // normal HUD