22 #ifndef FIFE_TARGETRENDERER_H 23 #define FIFE_TARGETRENDERER_H 49 void addText(
const std::string &group,
Point n,
IFont* font,
const std::string &text);
66 std::map<std::string, std::vector<OffRendererElementInfo*> >
m_groups;
85 RenderTargetPtr createRenderTarget(
const std::string& name,
uint32_t width,
uint32_t height);
86 RenderTargetPtr createRenderTarget(
ImagePtr& image);
92 void setRenderTarget(
const std::string& targetname,
bool discard, int32_t ndraws = 0);
Abstract interface for all the renderbackends.
void addQuad(const std::string &group, Point n1, Point n2, Point n3, Point n4, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
void addAnimation(const std::string &group, Point n, AnimationPtr animation)
void resizeImage(const std::string &group, Point n, ImagePtr image, int32_t width, int32_t height)
void addVertex(const std::string &group, Point n, int32_t size, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
std::map< std::string, RenderJob > RenderJobMap
void addTriangle(const std::string &group, Point n1, Point n2, Point n3, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
void addImage(const std::string &group, Point n, ImagePtr image)
void addLine(const std::string &group, Point n1, Point n2, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
friend class TargetRenderer
void addText(const std::string &group, Point n, IFont *font, const std::string &text)
RenderTarget & operator=(const RenderTarget &rhs)
RenderTarget(RenderBackend *rb, const std::string &name, uint32_t width, uint32_t height)
RenderBackend * m_renderbackend
std::map< std::string, std::vector< OffRendererElementInfo * > > m_groups
void addPoint(const std::string &group, Point n, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
RenderBackend * m_renderbackend
Pure abstract Font interface.
SharedPtr< RenderTarget > RenderTargetPtr
~RenderTarget()
Destructor.