135 m_animation(animation),
195 m_renderbackend(renderbackend),
197 m_area(renderbackend->getArea()) {
257 std::vector<OffRendererElementInfo*>::const_iterator info_it =
m_groups[group].begin();
258 for (;info_it !=
m_groups[group].end(); ++info_it) {
273 std::map<std::string, std::vector<OffRendererElementInfo*> >::iterator group_it =
m_groups.begin();
274 for(; group_it !=
m_groups.end(); ++group_it) {
275 std::vector<OffRendererElementInfo*>::const_iterator info_it = group_it->second.begin();
276 for (;info_it != group_it->second.end(); ++info_it) {
OffRendererVertexInfo(Point center, int32_t size, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
Abstract interface for all the renderbackends.
OffRendererImageInfo(Point n, ImagePtr image)
T h
Height of the rectangle.
void render(RenderBackend *renderbackend)
void addText(const std::string &group, Point n, IFont *font, const std::string &text)
static Logger _log(LM_AUDIO)
virtual Image * getAsImageMultiline(const std::string &text)=0
Gets given text as Image.
OffRendererResizeInfo(Point n, ImagePtr image, int32_t width, int32_t height)
const Rect & getClipArea() const
OffRendererLineInfo(Point n1, Point n2, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
void setEnabled(bool enabled)
void render(RenderBackend *renderbackend)
static TimeManager * instance()
virtual void drawVertex(const Point &p, const uint8_t size, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)=0
Draws a quad that represents a vertex with given RGBA.
OffRendererQuadInfo(Point n1, Point n2, Point n3, Point n4, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
virtual void drawTriangle(const Point &p1, const Point &p2, const Point &p3, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)=0
Draws triangle between given points with given RGBA.
void render(RenderBackend *renderbackend)
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)
ImagePtr getFrameByTimestamp(uint32_t timestamp)
Gets the frame image that matches the given timestamp.
uint32_t getHeight() const
void pushClipArea(const Rect &cliparea, bool clear=true)
Pushes clip area to clip stack Clip areas define which area is drawn on screen.
std::map< std::string, std::vector< OffRendererElementInfo * > > m_groups
void render(RenderBackend *renderbackend)
virtual bool putPixel(int32_t x, int32_t y, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)=0
Writes pixel to given position.
void render(RenderBackend *renderbackend)
OffRendererAnimationInfo(Point n, AnimationPtr animation)
OffRendererPointInfo(Point n, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
void popClipArea()
Pops clip area from clip stack.
virtual void drawLine(const Point &p1, const Point &p2, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)=0
Draws line between given points with given RGBA.
void render(RenderBackend *renderbackend)
void render(RenderBackend *renderbackend)
void render(RenderBackend *renderbackend)
void addPoint(const std::string &group, Point n, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
OffRendererTextInfo(Point n, IFont *font, std::string text)
Pure abstract Font interface.
virtual void render(const Rect &rect, uint8_t alpha=255, uint8_t const *rgb=0)=0
Renders itself to the current render target (main screen or attached destination image) at the rectan...
RenderBackend * m_renderbackend
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 render(RenderBackend *renderbackend)
void setClipArea(Rect area)
virtual void renderVertexArrays()=0
Render the Vertex Arrays, only for primitives (points, lines,...)
void addImage(const std::string &group, Point n, ImagePtr image)
void resizeImage(const std::string &group, Point n, ImagePtr image, int32_t width, int32_t height)
uint32_t scaleTime(float multiplier, uint32_t ticks)
Utility function to calculate time scaling.
void addAnimation(const std::string &group, Point n, AnimationPtr animation)
OffRendererTriangleInfo(Point n1, Point n2, Point n3, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
OffRenderer(RenderBackend *renderbackend)
constructor.
uint32_t getDuration() const
Gets the total duration for the whole animation.
T w
Width of the rectangle.
virtual ~OffRenderer()
Destructor.
void addVertex(const std::string &group, Point n, int32_t size, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
void addLine(const std::string &group, Point n1, Point n2, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
uint32_t getWidth() const
virtual void drawQuad(const Point &p1, const Point &p2, const Point &p3, const Point &p4, uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)=0
Draws quad between given points with given RGBA.