00001 #ifndef _TEXTWRITER_H_
00002 #define _TEXTWRITER_H_
00003
00004 #include <nds.h>
00005 #include "fontbase.h"
00006 #include "defines.h"
00007
00008 namespace WoopsiUI {
00009
00013 class TextWriter {
00014
00015 public:
00016
00033 static void drawString(FontBase* font, const char* string, u8 length, s16 x, s16 y, u16 clipX1, u16 clipY1, u16 clipX2, u16 clipY2);
00034
00052 static void drawString(u16* bitmap, u16 bitmapWidth, u16 bitmapHeight, FontBase* font, const char* string, u8 length, s16 x, s16 y, u16 clipX1, u16 clipY1, u16 clipX2, u16 clipY2);
00053
00067 static void drawChar(FontBase* font, char letter, s16 x, s16 y, u16 clipX1, u16 clipY1, u16 clipX2, u16 clipY2);
00068
00089 static void drawChar(u16* bitmap, u16 bitmapWidth, u16 bitmapHeight, FontBase* font, char letter, s16 charIndex, s16 x, s16 y, u16 clipX1, u16 clipY1, u16 clipX2, u16 clipY2);
00090
00091 private:
00095 inline TextWriter() { };
00096
00100 inline ~TextWriter() { };
00101 };
00102 }
00103
00104 #endif