29 lines
550 B
C++
29 lines
550 B
C++
|
#pragma once
|
||
|
|
||
|
#include "../math/types.hpp"
|
||
|
#include "../resources/resource.hpp"
|
||
|
#include <string>
|
||
|
|
||
|
namespace hibis {
|
||
|
class Renderer {
|
||
|
public:
|
||
|
// Draw
|
||
|
virtual void clearScreen(Color col) = 0;
|
||
|
virtual void renderCurrent() = 0;
|
||
|
|
||
|
virtual void drawText(Resource* resource, std::string text, IntVec2 pos, Color color) = 0;
|
||
|
|
||
|
// Pre and Post draw
|
||
|
virtual void preDraw() = 0;
|
||
|
virtual void postDraw() = 0;
|
||
|
|
||
|
// Update
|
||
|
virtual void update() = 0;
|
||
|
|
||
|
// Util
|
||
|
virtual void setWindowTitle(std::string title) = 0;
|
||
|
|
||
|
bool keepOpen = true;
|
||
|
};
|
||
|
}
|