X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fvideo%2Fdrawing_context.hpp;h=5f392ef0e7bfda86fbb5212d2d0dcb0cdcf29c13;hb=43db9a6c44b6ee544e7694d1bb234ba559b0849c;hp=73713f7943d810e15be088310fb9d45f82750e01;hpb=9e7e803e384ed7bf0f5ccf9a4c381dd13b6a01d1;p=supertux.git diff --git a/src/video/drawing_context.hpp b/src/video/drawing_context.hpp index 73713f794..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. @@ -80,6 +76,8 @@ public: void draw_filled_rect(const Rect& rect, const Color& color, int layer); void draw_filled_rect(const Rect& rect, const Color& color, float radius, int layer); + void draw_inverse_ellipse(const Vector& pos, const Vector& size, const Color& color, int layer); + /// Processes all pending drawing requests and flushes the list. void do_drawing();