1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/********************************************************************
*
*	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