mirror of
https://github.com/Nimac0/SDL_Minigame
synced 2026-01-12 07:53:43 +00:00
Added documentation
This commit is contained in:
parent
b48d5d7183
commit
686ebbb97f
@ -8,10 +8,20 @@ class RenderManager {
|
|||||||
public:
|
public:
|
||||||
RenderManager() {};
|
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);
|
void remove(RenderObject* obj);
|
||||||
|
/*
|
||||||
|
* Add an object to be rendered
|
||||||
|
* \param renderObject The object to be rendered
|
||||||
|
* \sa RenderObject
|
||||||
|
*/
|
||||||
void add(RenderObject* obj);
|
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:
|
private:
|
||||||
std::vector<RenderObject*> renderObjects;
|
std::vector<RenderObject*> renderObjects;
|
||||||
|
|||||||
@ -5,13 +5,14 @@ class RenderManager;
|
|||||||
class RenderObject
|
class RenderObject
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual void draw() {}
|
virtual void draw() = 0;
|
||||||
|
|
||||||
RenderObject(int zIndex, RenderManager& renderManager);
|
RenderObject(int zIndex, RenderManager& renderManager);
|
||||||
~RenderObject();
|
~RenderObject();
|
||||||
|
|
||||||
int getZIndex() { return this->zIndex; };
|
int getZIndex() { return this->zIndex; };
|
||||||
|
|
||||||
|
//! Comparitor to compare two ptr based on z-index
|
||||||
struct ZIndexComparator {
|
struct ZIndexComparator {
|
||||||
bool operator()(RenderObject const *lhs, RenderObject const *rhs ) const {
|
bool operator()(RenderObject const *lhs, RenderObject const *rhs ) const {
|
||||||
return lhs->zIndex < rhs->zIndex;
|
return lhs->zIndex < rhs->zIndex;
|
||||||
|
|||||||
@ -2,6 +2,7 @@
|
|||||||
#include "RenderObject.h"
|
#include "RenderObject.h"
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
|
|
||||||
void RenderManager::renderAll()
|
void RenderManager::renderAll()
|
||||||
{
|
{
|
||||||
if (!this->isSorted) {
|
if (!this->isSorted) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user