ES-DE/src/Renderer.h
Aloshi 42a39c52e6 Added InputManager; GuiComponents can register themselves to receive input events.
Added text rendering to Renderer, which uses SDL_ttf. Using LinLibertine_R.ttf font (GPL).
A lot more - soon I should have the "skeleton" done.
2012-07-19 20:08:29 -05:00

37 lines
686 B
C++

#ifndef _RENDERER_H_
#define _RENDERER_H_
#define LAYER_COUNT 3
#define BIT(x) (1 << (x))
#include <vector>
#include <SDL/SDL.h>
#include <SDL/SDL_ttf.h>
#include <string>
class GuiComponent;
namespace Renderer
{
void registerComponent(GuiComponent* comp);
void unregisterComponent(GuiComponent* comp);
void render();
extern SDL_Surface* screen;
extern TTF_Font* font;
unsigned int getScreenWidth();
unsigned int getScreenHeight();
//drawing commands
void drawRect(int x, int y, int w, int h, int color);
void drawText(std::string text, int x, int y, SDL_Color& color);
void drawCenteredText(std::string text, int y, SDL_Color& color);
void loadFonts();
}
#endif