X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fvideo%2Fdrawing_context.hpp;h=5f392ef0e7bfda86fbb5212d2d0dcb0cdcf29c13;hb=4f423b9bbb6fa694b8c6bcc338e069aad45db3e3;hp=abfab22203c4e216b32640847d1565816eb3054b;hpb=d7f25606f0a2bb011c9fcf3eaf4498076f40f503;p=supertux.git diff --git a/src/video/drawing_context.hpp b/src/video/drawing_context.hpp index abfab2220..5f392ef0e 100644 --- a/src/video/drawing_context.hpp +++ b/src/video/drawing_context.hpp @@ -25,19 +25,15 @@ #include -#include - -#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; @@ -65,13 +61,13 @@ public: 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_ALLIGN + /// 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.