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