22 #ifndef FIFE_GUI_OPENGL_GRAPHICS_H 23 #define FIFE_GUI_OPENGL_GRAPHICS_H 28 #include <fifechan/opengl/openglgraphics.hpp> 35 class RenderBackendOpenGL;
45 virtual void drawImage(
const fcn::Image* image, int32_t srcX, int32_t srcY, int32_t dstX, int32_t dstY, int32_t width, int32_t height);
47 virtual void drawText(
const std::string& text, int32_t x, int32_t y,
uint32_t alignment);
48 virtual void drawPoint(int32_t x, int32_t y);
49 virtual void drawLine(int32_t x1, int32_t y1, int32_t x2, int32_t y2);
50 virtual void drawLine(int32_t x1, int32_t y1, int32_t x2, int32_t y2,
uint32_t width);
66 virtual void setColor(
const fcn::Color& color);
virtual void setColor(const fcn::Color &color)
virtual void fillRectangle(const fcn::Rectangle &rectangle)
virtual void drawFillCircleSegment(const fcn::Point &p, uint32_t radius, int32_t sangle, int32_t eangle)
virtual void drawRectangle(const fcn::Rectangle &rectangle)
virtual void drawImage(const fcn::Image *image, int32_t srcX, int32_t srcY, int32_t dstX, int32_t dstY, int32_t width, int32_t height)
virtual void _beginDraw()
std::vector< Point > PointVector
virtual void drawCircleSegment(const fcn::Point &p, uint32_t radius, int32_t sangle, int32_t eangle)
virtual void drawPolyLine(const fcn::PointVector &points, uint32_t width)
virtual void drawLine(int32_t x1, int32_t y1, int32_t x2, int32_t y2)
PointType2D< int32_t > Point
virtual void popClipArea()
Overrides Fifechan Graphics to enable usage of normal fife images & related facilities.
RenderBackendOpenGL * m_renderbackend
virtual void drawText(const std::string &text, int32_t x, int32_t y, uint32_t alignment)
virtual bool pushClipArea(fcn::Rectangle area)
virtual void drawBezier(const fcn::PointVector &points, int32_t steps, uint32_t width)
virtual void drawCircle(const fcn::Point &p, uint32_t radius)
virtual void drawFillCircle(const fcn::Point &p, uint32_t radius)
virtual void drawPoint(int32_t x, int32_t y)
The main class of the OpenGL-based renderer.
OpenGLGuiGraphics()
Constructor.