home *** CD-ROM | disk | FTP | other *** search
/ Enter 2005 March / ENTER.ISO / files / fwp-0.0.6-win32-installer.exe / DisplayInfo.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2004-12-06  |  3.2 KB  |  94 lines

  1. #include "DisplayInfo.h"
  2. #include "log.h"
  3.  
  4.  
  5. DisplayInfoVar_t DisplayInfo::var;
  6. DisplayInfoCVar_t DisplayInfo::cvar;
  7. DisplayInfoCCmd_t DisplayInfo::ccmd;
  8.  
  9. bool DisplayInfo::registerCVarsAndCCmds(){
  10.     var.width=800;
  11.     cvar.display_width=new CVarInt("display.width", &var.width, false);
  12.     cvar.display_width->flags |= CON_FLAG_SYSTEM;
  13.     cvar.display_width->changeStr="(changes will take effect after a 'display.restart')";
  14.     cvar.display_width->setValRange(1, 2048);    // FIXME: !!!
  15.     console->registerCVar(cvar.display_width);
  16.  
  17.     var.height=600;
  18.     cvar.display_height=new CVarInt("display.height", &var.height, false);
  19.     cvar.display_height->flags |= CON_FLAG_SYSTEM;
  20.     cvar.display_height->changeStr="(changes will take effect after a 'display.restart')";
  21.     cvar.display_height->setValRange(1, 2048);
  22.     console->registerCVar(cvar.display_height);
  23.  
  24.     var.bpp=16;
  25.     cvar.display_bpp=new CVarInt("display.bpp", &var.bpp, false);
  26.     cvar.display_bpp->flags |= CON_FLAG_SYSTEM;
  27.     cvar.display_bpp->changeStr="(changes will take effect after a 'display.restart')";
  28.     cvar.display_bpp->setValRange(16, 32);
  29.     console->registerCVar(cvar.display_bpp);
  30.  
  31.     var.fullscreen=false;
  32.     cvar.display_fullscreen=new CVarBool("display.fullscreen", &var.fullscreen, false);
  33.     cvar.display_fullscreen->flags |= CON_FLAG_SYSTEM;
  34.     cvar.display_fullscreen->changeStr="(changes will take effect after a 'display.restart')";
  35.     console->registerCVar(cvar.display_fullscreen);
  36.  
  37.     var.gamma=1.0f;
  38.     cvar.display_gamma=new CVarReal("display.gamma", &var.gamma, false);
  39.     cvar.display_gamma->flags |= CON_FLAG_SYSTEM;
  40.     cvar.display_gamma->setValRange(0.0f, 100.0f);
  41.     cvar.display_gamma->changeStr="(changes will take effect after a 'display.restart')";
  42.     console->registerCVar(cvar.display_gamma);
  43.  
  44.     var.depthBufferSize=16;
  45.     cvar.display_depthBufferSize=new CVarInt("display.depthBufferSize", &var.depthBufferSize, false);
  46.     cvar.display_depthBufferSize->flags |= CON_FLAG_SYSTEM;
  47.     cvar.display_depthBufferSize->changeStr="(changes will take effect after a 'display.restart')";
  48.     cvar.display_depthBufferSize->setValRange(8, 32);
  49.     console->registerCVar(cvar.display_depthBufferSize);
  50.  
  51.  
  52.     ccmd.display_restart=new CCmdDisplayRestart();
  53.     console->registerCCmd(ccmd.display_restart);
  54.  
  55.     ccmd.display_setMode=new CCmdDisplaySetMode();
  56.     console->registerCCmd(ccmd.display_setMode);
  57.  
  58.     ccmd.display_videoInfo=new CCmdDisplayVideoInfo();
  59.     console->registerCCmd(ccmd.display_videoInfo);
  60.  
  61.     return true;
  62. }
  63.  
  64. bool DisplayInfo::unregisterCVarsAndCCmds(){
  65.     console->unregisterCVar(cvar.display_width);
  66.     delete cvar.display_width;
  67.  
  68.     console->unregisterCVar(cvar.display_height);
  69.     delete cvar.display_height;
  70.  
  71.     console->unregisterCVar(cvar.display_bpp);
  72.     delete cvar.display_bpp;
  73.  
  74.     console->unregisterCVar(cvar.display_fullscreen);
  75.     delete cvar.display_fullscreen;
  76.  
  77.     console->unregisterCVar(cvar.display_gamma);
  78.     delete cvar.display_gamma;
  79.  
  80.     console->unregisterCVar(cvar.display_depthBufferSize);
  81.     delete cvar.display_depthBufferSize;
  82.  
  83.     console->unregisterCCmd(ccmd.display_restart);
  84.     delete ccmd.display_restart;
  85.  
  86.     console->unregisterCCmd(ccmd.display_setMode);
  87.     delete ccmd.display_setMode;
  88.  
  89.     console->unregisterCCmd(ccmd.display_videoInfo);
  90.     delete ccmd.display_videoInfo;
  91.  
  92.     return true;
  93. }
  94.