#include "math/vector.hpp"
#include "math/rect.hpp"
-class Unison::Video::Blittable;
+class Renderer;
enum FontAlignment {
ALIGN_LEFT,
float get_height() const;
/**
- * returns the given string, truncated (preferrably at whitespace) to be at most max_chars characters long
+ * returns the given string, truncated (preferably at whitespace) to be at most max_chars characters long
*/
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
+ * returns the given string, truncated (preferably 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(Unison::Video::Blittable &dst, const std::string& text, const Vector& pos,
- FontAlignment allignment = ALIGN_LEFT,
+ void draw(Renderer *renderer, const std::string& text, const Vector& pos,
+ FontAlignment alignment = ALIGN_LEFT,
DrawingEffect drawing_effect = NO_EFFECT,
float alpha = 1.0f) const;
private:
friend class DrawingContext;
- void draw_text(Unison::Video::Blittable &dst, 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(Unison::Video::Blittable &dst, 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;