change window draw function to IDrawable

This commit is contained in:
Clément Le Bihan
2021-05-26 16:38:27 +02:00
parent c12ecf6d8b
commit b2659c3272
7 changed files with 14 additions and 21 deletions

View File

@@ -10,6 +10,7 @@
#include <raylib.h>
#include <string>
#include "Drawables/Image.hpp"
#include "Vector/Vector2.hpp"
#include "Vector/Vector3.hpp"
#include "Controllers/Keyboard.hpp"
@@ -18,11 +19,13 @@
#include "Color.hpp"
#include "Drawables/Texture.hpp"
#include "Model/Model.hpp"
#include "Drawables/IDrawable.hpp"
namespace RAY {
class Model;
//! @brief Window manager
namespace Drawables {
class IDrawable;
class ADrawable3D;
}
class Window {
@@ -66,7 +69,7 @@ namespace RAY {
bool cursorIsVisible(void) const;
//! @brief set the window icon
void setIcon(Image &img);
void setIcon(RAY::Image &img);
//! @brief Get the cursor position
Vector2 getCursorPosition() const;
@@ -114,11 +117,7 @@ namespace RAY {
//! @brief draw drawable
//! @param drawable The drawable to render on screen
void draw(RAY::Drawables::ADrawable2D &drawable);
//! @brief draw drawable
//! @param drawable The drawable to render on screen
void draw(RAY::Drawables::ADrawable3D &drawable);
void draw(RAY::Drawables::IDrawable &drawable);
//! @brief draw texture at position
//! @param texture The object to render