0
0
mirror of https://github.com/Nimac0/SDL_Minigame synced 2026-01-12 09:03:42 +00:00
SDL_Minigame/include/RenderManager.h

29 lines
608 B
C++

#pragma once
#include <vector>
#include "RenderObject.h"
class RenderManager {
public:
RenderManager() {};
/*
* Remove an object from the list of objects to be rendered
* \param renderObject The object to be removed
* \sa RenderObject
*/
void remove(RenderObject* obj);
/*
* Add an object to be rendered
* \param renderObject The object to be rendered
* \sa RenderObject
*/
void add(RenderObject* obj);
void renderAll(); //!< Render all objects. If the list has been modified, sorts it based on z-index first
private:
std::vector<RenderObject*> renderObjects;
bool isSorted;
};