22 #ifndef FIFE_GENERICRENDERER_H
23 #define FIFE_GENERICRENDERER_H
196 std::string
getName() {
return "GenericRenderer"; }
307 void removeAll(
const std::string &group);
319 std::map<std::string, std::vector<GenericRendererElementInfo*> >
m_groups;
void render(Camera *cam, Layer *layer, RenderList &instances, RenderBackend *renderbackend)
Abstract interface for all the renderbackends.
void render(Camera *cam, Layer *layer, RenderList &instances, RenderBackend *renderbackend)
virtual ~GenericRendererQuadInfo()
std::vector< RenderItem * > RenderList
void render(Camera *cam, Layer *layer, RenderList &instances, RenderBackend *renderbackend)
virtual ~GenericRendererVertexInfo()
GenericRendererTriangleInfo(RendererNode n1, RendererNode n2, RendererNode n3, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
GenericRendererLineInfo(RendererNode n1, RendererNode n2, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
virtual ~GenericRendererResizeInfo()
GenericRendererTextInfo(RendererNode n, IFont *font, std::string text, bool zoomed=true)
void removeAll()
Removes all elements.
void render(Camera *cam, Layer *layer, RenderList &instances, RenderBackend *renderbackend)
void render(Camera *cam, Layer *layer, RenderList &instances, RenderBackend *renderbackend)
Interface to class owning the renderers Used to get correct subclass of renderer in scripting side (v...
virtual void render(Camera *cam, Layer *layer, RenderList &instances, RenderBackend *renderbackend)
void addAnimation(const std::string &group, RendererNode n, AnimationPtr animation, bool zoomed=true)
Adds an animation.
Camera describes properties of a view port shown in the main screen Main screen can have multiple cam...
virtual ~GenericRendererImageInfo()
std::string getName()
Returns the renderer name.
GenericRendererResizeInfo(RendererNode n, ImagePtr image, int32_t width, int32_t height, bool zoomed=true)
Base class for all view renderers View renderer renders one aspect of the view shown on screen...
void reset()
Resets the renderer.
virtual ~GenericRendererLineInfo()
GenericRendererVertexInfo(RendererNode center, int32_t size, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
GenericRenderer(RenderBackend *renderbackend, int32_t position)
Constructor.
void addTriangle(const std::string &group, RendererNode n1, RendererNode n2, RendererNode n3, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
Adds a triangle.
virtual ~GenericRendererPointInfo()
void render(Camera *cam, Layer *layer, RenderList &instances, RenderBackend *renderbackend)
virtual ~GenericRendererElementInfo()
void addLine(const std::string &group, RendererNode n1, RendererNode n2, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
Adds a line.
static GenericRenderer * getInstance(IRendererContainer *cnt)
Gets instance for interface access.
GenericRendererQuadInfo(RendererNode n1, RendererNode n2, RendererNode n3, RendererNode n4, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
void addQuad(const std::string &group, RendererNode n1, RendererNode n2, RendererNode n3, RendererNode n4, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
Adds a quad.
GenericRendererPointInfo(RendererNode n, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
Pure abstract Font interface.
void render(Camera *cam, Layer *layer, RenderList &instances, RenderBackend *renderbackend)
virtual ~GenericRendererTextInfo()
void render(Camera *cam, Layer *layer, RenderList &instances, RenderBackend *renderbackend)
std::map< std::string, std::vector< GenericRendererElementInfo * > > m_groups
A map that holds the groups together with the appended render elements.
void addVertex(const std::string &group, RendererNode n, int32_t size, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
Adds a vertex.
void render(Camera *cam, Layer *layer, RenderList &instances)
This method is called by the view to ask renderer to draw its rendering aspect based on given paramet...
RendererBase * clone()
Makes copy of this renderer.
void resizeImage(const std::string &group, RendererNode n, ImagePtr image, int32_t width, int32_t height, bool zoomed=true)
Adds an image with another size.
virtual ~GenericRendererAnimationInfo()
GenericRendererAnimationInfo(RendererNode n, AnimationPtr animation, bool zoomed=true)
void addText(const std::string &group, RendererNode n, IFont *font, const std::string &text, bool zoomed=true)
Adds text.
virtual ~GenericRendererTriangleInfo()
GenericRendererImageInfo(RendererNode n, ImagePtr image, bool zoomed=true)
void render(Camera *cam, Layer *layer, RenderList &instances, RenderBackend *renderbackend)
void addImage(const std::string &group, RendererNode n, ImagePtr image, bool zoomed=true)
Adds an image.
void addPoint(const std::string &group, RendererNode n, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
Adds a point.
virtual ~GenericRenderer()
Destructor.