Open Source Tomb Raider Engine
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*!
  2. * \file include/Window.h
  3. * \brief Windowing interface
  4. *
  5. * \author xythobuz
  6. */
  7. #ifndef _WINDOW_H_
  8. #define _WINDOW_H_
  9. typedef struct {
  10. char *text;
  11. unsigned int x;
  12. unsigned int y;
  13. } WindowString;
  14. /*!
  15. * \brief Windowing interface
  16. */
  17. class Window {
  18. public:
  19. /*!
  20. * \brief Deconstructs an object of Window
  21. */
  22. virtual ~Window();
  23. virtual void setSize(unsigned int width, unsigned int height) = 0;
  24. virtual void setFullscreen(bool fullscreen) = 0;
  25. virtual void setMousegrab(bool grab) = 0;
  26. virtual int initialize() = 0;
  27. virtual void writeString(WindowString *s) = 0;
  28. virtual void resizeGL(unsigned int w, unsigned int h);
  29. };
  30. #endif