26#include <SDL_opengl.h>
28#include <Objectively/MutableArray.h>
41typedef struct RendererInterface RendererInterface;
67struct RendererInterface {
72 ObjectInterface objectInterface;
static void renderDeviceDidReset(Font *self)
static void renderDeviceWillReset(View *self)
static void drawView(Renderer *self, View *view)
static void drawRectFilled(const Renderer *self, const SDL_Rect *rect)
static void setDrawColor(Renderer *self, const SDL_Color *color)
static void setClippingFrame(Renderer *self, const SDL_Rect *clippingFrame)
static void drawLines(const Renderer *self, const SDL_Point *points, size_t count)
static void beginFrame(Renderer *self)
static GLuint createTexture(const Renderer *self, const SDL_Surface *surface)
static void drawRect(const Renderer *self, const SDL_Rect *rect)
static void endFrame(Renderer *self)
static void drawLine(const Renderer *self, const SDL_Point *points)
static void drawTexture(const Renderer *self, GLuint texture, const SDL_Rect *rect)
ObjectivelyMVC base types.
#define OBJECTIVELYMVC_EXPORT
static SDL_Rect clippingFrame(const View *self)
The Renderer is responsible for rasterizing the View hierarchy of a WindowController.
Object object
The superclass.
Class * _Renderer(void)
The Renderer archetype.
RendererInterface * interface
The interface.
Views are the fundamental building blocks of ObjectivelyMVC user interfaces.