Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. /*
  2. ** EPITECH PROJECT, 2019
  3. ** OOP_arcade_2018
  4. ** File description:
  5. ** IDisplayManager
  6. */
  7.  
  8. #ifndef IDISPLAYMANAGER_HPP_
  9. #define IDISPLAYMANAGER_HPP_
  10.  
  11. #include <string>
  12. #include <vector>
  13. #include "Color.hpp"
  14. #include "arcade.hpp"
  15. #include "Vector2.hpp"
  16. #include "Keyboard.hpp"
  17. #include <vector>
  18.  
  19. class IDisplayManager {
  20. public:
  21. virtual void createWindow(Vector2<int> size) = 0;
  22. virtual void closeWindow(void) = 0;
  23. virtual void drawSquare(Vector2<int> pos, Vector2<int> size,
  24. std::string texture = "", Color color = Color()) = 0;
  25. /** @deprecated */
  26. virtual void drawSquare(int x, int y, int size_x, int size_y,
  27. std::string texture = "", Color color = Color()) = 0;
  28. virtual bool loadTexture(std::string texName, std::string location) = 0;
  29. virtual void drawText(Vector2<int> position, std::string text,
  30. Color color = Color(), int size = PIXEL_HEIGHT) = 0;
  31. virtual void drawPixel(Vector2<int> position, Color color = Color()) = 0;
  32. virtual void displayUpdate(void) = 0;
  33. virtual bool isWindowOpen(void) const = 0;
  34. virtual std::vector<keys_e> getInputs(void) const = 0;
  35. virtual void updateInputs(void) = 0;
  36. };
  37.  
  38. #endif /* !IDISPLAYMANAGER_HPP_ */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement