Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ** EPITECH PROJECT, 2019
- ** OOP_arcade_2018
- ** File description:
- ** IDisplayManager
- */
- #ifndef IDISPLAYMANAGER_HPP_
- #define IDISPLAYMANAGER_HPP_
- #include <string>
- #include <vector>
- #include "Color.hpp"
- #include "arcade.hpp"
- #include "Vector2.hpp"
- #include "Keyboard.hpp"
- #include <vector>
- class IDisplayManager {
- public:
- virtual void createWindow(Vector2<int> size) = 0;
- virtual void closeWindow(void) = 0;
- virtual void drawSquare(Vector2<int> pos, Vector2<int> size,
- std::string texture = "", Color color = Color()) = 0;
- /** @deprecated */
- virtual void drawSquare(int x, int y, int size_x, int size_y,
- std::string texture = "", Color color = Color()) = 0;
- virtual bool loadTexture(std::string texName, std::string location) = 0;
- virtual void drawText(Vector2<int> position, std::string text,
- Color color = Color(), int size = PIXEL_HEIGHT) = 0;
- virtual void drawPixel(Vector2<int> position, Color color = Color()) = 0;
- virtual void displayUpdate(void) = 0;
- virtual bool isWindowOpen(void) const = 0;
- virtual std::vector<keys_e> getInputs(void) const = 0;
- virtual void updateInputs(void) = 0;
- };
- #endif /* !IDISPLAYMANAGER_HPP_ */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement