0
0
mirror of https://github.com/Nimac0/SDL_Minigame synced 2026-01-12 07:53:43 +00:00

Added documentation

This commit is contained in:
Benedikt Galbavy 2024-10-16 13:38:20 +02:00
parent b48d5d7183
commit 686ebbb97f
3 changed files with 14 additions and 2 deletions

View File

@ -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;

View File

@ -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;

View File

@ -2,6 +2,7 @@
#include "RenderObject.h"
#include <algorithm>
void RenderManager::renderAll()
{
if (!this->isSorted) {