Disabled bomb spraying particles all over the screen
[supertux.git] / src / video / font.hpp
index e3b8875..5625be1 100644 (file)
@@ -28,6 +28,8 @@
 #include "math/vector.hpp"
 #include "math/rect.hpp"
 
+class Renderer;
+
 enum FontAlignment {
   ALIGN_LEFT,
   ALIGN_CENTER,
@@ -78,9 +80,14 @@ public:
    */
   static std::string wrap_to_chars(const std::string& text, int max_chars, std::string* overflow);
 
+  /**
+   * returns the given string, truncated (preferrably at whitespace) to be at most "width" pixels wide
+   */
+  std::string wrap_to_width(const std::string& text, float width, std::string* overflow);
+
   /** Draws the given text to the screen. Also needs the position.
    * Type of alignment, drawing effect and alpha are optional. */
-  void draw(const std::string& text, const Vector& pos,
+  void draw(Renderer *renderer, const std::string& text, const Vector& pos,
             FontAlignment allignment = ALIGN_LEFT,
             DrawingEffect drawing_effect = NO_EFFECT,
             float alpha = 1.0f) const;
@@ -88,11 +95,11 @@ public:
 private:
   friend class DrawingContext;
 
-  void draw_text(const std::string& text, const Vector& pos,
+  void draw_text(Renderer *renderer, const std::string& text, const Vector& pos,
                  DrawingEffect drawing_effect = NO_EFFECT,
                  float alpha = 1.0f) const;
 
-  void draw_chars(Surface* pchars, const std::string& text,
+  void draw_chars(Renderer *renderer, Surface* pchars, const std::string& text,
                   const Vector& position, DrawingEffect drawing_effect,
                   float alpha) const;