aboutsummaryrefslogtreecommitdiff
path: root/engines/draci/sprite.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/draci/sprite.cpp')
-rw-r--r--engines/draci/sprite.cpp24
1 files changed, 23 insertions, 1 deletions
diff --git a/engines/draci/sprite.cpp b/engines/draci/sprite.cpp
index cce3f51cfa..14d2e905c9 100644
--- a/engines/draci/sprite.cpp
+++ b/engines/draci/sprite.cpp
@@ -27,6 +27,7 @@
#include "draci/draci.h"
#include "draci/sprite.h"
+#include "draci/font.h"
namespace Draci {
@@ -124,7 +125,28 @@ void Sprite::draw(Surface *surface) const {
Common::Rect r(_x, _y, _x + _width, _y + _height);
surface->markDirtyRect(r);
}
-
+
+Text::Text(const Common::String &str, Font *font, byte fontColour, uint spacing) {
+ uint len = str.size();
+
+ _text = new byte[len];
+ memcpy(_text, str.c_str(), len);
+ _length = len;
+
+ _spacing = spacing;
+ _colour = fontColour;
+
+ _font = font;
+}
+
+Text::~Text() {
+ delete _text;
+}
+
+void Text::draw(Surface *surface) const {
+ _font->setColour(_colour);
+ _font->drawString(surface, _text, _length, _x, _y, _spacing);
+}
} // End of namespace Draci