/********************************************************************
*
* File: fsIRenderableQuantum.h
*
* Purpose: Interface to smallest element that is renderable
* - basic sprite, line and text
*
*********************************************************************/
#ifndef fsIRenderableQuantumhdr
#define fsIRenderableQuantumhdr
#include "fsIRenderable.h"
class fsIRenderData;
class fsIRenderableQuantum : public fsIRenderable
{
public:
protected:
fsIRenderableQuantum();
virtual ~fsIRenderableQuantum();<--- Destructor in derived class
void colourSetDo(const fsSColour4B& pColour) override;
void renderDo() override;
virtual fsIRenderData* renderDataGet() const;
void renderDataRegister(fsIRenderData* pRenderData);
private:
fsIRenderData* mRenderData;
};
#endif