Open Source Tomb Raider Engine
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

Menu.h 921B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /*!
  2. * \file include/Menu.h
  3. * \brief Menu 'overlay'
  4. *
  5. * \author xythobuz
  6. */
  7. #ifndef _MENU_H_
  8. #define _MENU_H_
  9. #include <memory>
  10. #include "Font.h"
  11. #include "utils/Folder.h"
  12. /*!
  13. * \brief Menu 'overlay'
  14. */
  15. class Menu {
  16. public:
  17. /*!
  18. * \brief Constructs an object of Menu
  19. */
  20. Menu();
  21. /*!
  22. * \brief Deconstructs an object of Menu
  23. */
  24. ~Menu();
  25. int initialize();
  26. int initialize(Folder folder);
  27. void setVisible(bool visible);
  28. bool isVisible();
  29. void display();
  30. void handleKeyboard(KeyboardButton key, bool pressed);
  31. void handleMouseClick(unsigned int x, unsigned int y, KeyboardButton button, bool released);
  32. void handleMouseScroll(int xrel, int yrel);
  33. private:
  34. void play();
  35. bool mVisible;
  36. long mCursor;
  37. long mMin;
  38. FontString mainText; //!< Used to draw heading centered
  39. Folder *mapFolder;
  40. };
  41. Menu &getMenu();
  42. #endif