#include <stdint.h>
-#include <SDL_video.h>
-
-#include "glutil.hpp"
#include "obstack/obstack.h"
#include "math/vector.hpp"
#include "math/rect.hpp"
-#include "drawing_request.hpp"
-#include "font.hpp"
#include "color.hpp"
+#include "font.hpp"
+#include "drawing_request.hpp"
class Surface;
class Texture;
-struct DrawingRequest;
class Renderer;
class Lightmap;
const Vector& size, const Vector& dest, int layer);
/// Draws a text.
void draw_text(const Font* font, const std::string& text,
- const Vector& position, FontAlignment alignment, int layer);
+ const Vector& position, FontAlignment alignment, int layer, Color color = Color(1.0,1.0,1.0));
/// Draws text on screen center (feed Vector.x with a 0).
/// This is the same as draw_text() with a SCREEN_WIDTH/2 position and
/// alignment set to LEFT_ALIGN
void draw_center_text(const Font* font, const std::string& text,
- const Vector& position, int layer);
+ const Vector& position, int layer, Color color = Color(1.0,1.0,1.0));
/// Draws a color gradient onto the whole screen */
void draw_gradient(const Color& from, const Color& to, int layer);
/// Fills a rectangle.