Open Source Tomb Raider Engine
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Menu.cpp 877B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*!
  2. * \file src/Menu.cpp
  3. * \brief Menu 'overlay'
  4. *
  5. * \author xythobuz
  6. */
  7. #ifdef __APPLE__
  8. #include <OpenGL/gl.h>
  9. #include <OpenGL/glu.h>
  10. #else
  11. #include <GL/gl.h>
  12. #include <GL/glu.h>
  13. #endif
  14. #include "config.h"
  15. #include "main.h"
  16. #include "Menu.h"
  17. #include "utils/strings.h"
  18. Menu::Menu() {
  19. mVisible = false;
  20. mainText.text = bufferString(VERSION);
  21. mainText.color[0] = 0xFF;
  22. mainText.color[1] = 0xFF;
  23. mainText.color[2] = 0xFF;
  24. mainText.scale = 1.2f;
  25. mainText.w = 0;
  26. mainText.h = 0;
  27. }
  28. Menu::~Menu() {
  29. }
  30. void Menu::setVisible(bool visible) {
  31. mVisible = visible;
  32. }
  33. bool Menu::isVisible() {
  34. return mVisible;
  35. }
  36. void Menu::display() {
  37. Window *window = gOpenRaider->mWindow;
  38. if (mVisible) {
  39. mainText.x = (window->mWidth / 2) - (mainText.w / 2);
  40. mainText.y = 10;
  41. window->writeString(&mainText);
  42. }
  43. }