00001 #ifndef _FONT_H_
00002 #define _FONT_H_
00003
00004 #include <nds.h>
00005 #include "fixedwidthfontbase.h"
00006
00007 namespace WoopsiUI {
00008
00012 class Font : public FixedWidthFontBase {
00013
00014 public:
00015
00025 Font(const u16* bitmap, const u16 bitmapWidth, const u16 bitmapHeight, const u8 width, const u8 height, const u16 transparentColour);
00026
00030 inline ~Font() { };
00031
00037 const u16 getPixel(const u32 position) const;
00038
00053 s16 drawChar(u16* bitmap, u16 bitmapWidth, u16 bitmapHeight, char letter, s16 x, s16 y, u16 clipX1, u16 clipY1, u16 clipX2, u16 clipY2);
00054
00055 private:
00056 const u16* _bitmap;
00065 const bool scanGlyph(const u16 x, const u16 y) const;
00066 };
00067 }
00068
00069 #endif