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 00010 class MutableBitmapBase; 00011 00015 class TextWriter { 00016 00017 public: 00018 00035 static void drawString(FontBase* font, const char* string, u8 length, s16 x, s16 y, u16 clipX1, u16 clipY1, u16 clipX2, u16 clipY2); 00036 00052 static void drawString(MutableBitmapBase* bitmap, 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(MutableBitmapBase* 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