mirror of
https://github.com/Nimac0/SDL_Minigame
synced 2026-01-12 05:43:43 +00:00
Added documentation
This commit is contained in:
parent
b48d5d7183
commit
686ebbb97f
@ -8,10 +8,20 @@ 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();
|
||||
void renderAll(); //!< Render all objects. If the list has been modified, sorts it based on z-index first
|
||||
|
||||
private:
|
||||
std::vector<RenderObject*> renderObjects;
|
||||
|
||||
@ -5,13 +5,14 @@ class RenderManager;
|
||||
class RenderObject
|
||||
{
|
||||
public:
|
||||
virtual void draw() {}
|
||||
virtual void draw() = 0;
|
||||
|
||||
RenderObject(int zIndex, RenderManager& renderManager);
|
||||
~RenderObject();
|
||||
|
||||
int getZIndex() { return this->zIndex; };
|
||||
|
||||
//! Comparitor to compare two ptr based on z-index
|
||||
struct ZIndexComparator {
|
||||
bool operator()(RenderObject const *lhs, RenderObject const *rhs ) const {
|
||||
return lhs->zIndex < rhs->zIndex;
|
||||
|
||||
@ -2,6 +2,7 @@
|
||||
#include "RenderObject.h"
|
||||
#include <algorithm>
|
||||
|
||||
|
||||
void RenderManager::renderAll()
|
||||
{
|
||||
if (!this->isSorted) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user