Added a function to draw text on center of screen for comodity.
authorRicardo Cruz <rick2@aeiou.pt>
Fri, 24 Sep 2004 18:13:27 +0000 (18:13 +0000)
committerRicardo Cruz <rick2@aeiou.pt>
Fri, 24 Sep 2004 18:13:27 +0000 (18:13 +0000)
SVN-Revision: 1968

lib/video/drawing_context.cpp
lib/video/drawing_context.h

index c7718c5..889b863 100644 (file)
@@ -104,6 +104,14 @@ DrawingContext::draw_text(Font* font, const std::string& text,
 }
 
 void
+DrawingContext::draw_center_text(Font* font, const std::string& text,
+    const Vector& position, int layer, Uint32 drawing_effect)
+{
+draw_text(font, text, Vector(position.x + screen->w/2, position.y),
+          CENTER_ALLIGN, layer, drawing_effect);
+}
+
+void
 DrawingContext::draw_gradient(Color top, Color bottom, int layer)
 {
   DrawingRequest request;
index 2d7b1ad..6c7e774 100644 (file)
@@ -69,6 +69,13 @@ namespace SuperTux
       void draw_text(Font* font, const std::string& text, const Vector& position,
                      int allignment, int layer,
                      Uint32 drawing_effect = NONE_EFFECT);
+
+      /// Draws text on screen center (feed Vector.x with a 0).
+      /// This is the same as draw_text() with a screen->w/2 position and
+      /// allignment set to LEFT_ALLIGN
+      void draw_center_text(Font* font, const std::string& text,
+                           const Vector& position, int layer,
+                           Uint32 drawing_effect = NONE_EFFECT);
       /// Draws a color gradient onto the whole screen */
       void draw_gradient(Color from, Color to, int layer);
       /// Fills a rectangle.