00001 #ifndef __text_h__
00002 #define __text_h__
00003
00004
00005 #define TEXT_NONE 0
00006 #define TEXT_HORIZONTAL 0
00007
00008
00009 #define TEXT_VERTICAL 1
00010
00011
00012 #define TEXT_FIXED 2
00013
00014
00015 #define HEX 4
00016 #define BASE16 4
00017 #define BASE8 8
00018 #define BASE2 16
00019 #define BINARY 16
00020
00021
00022 #define TEXT_CENTER -1
00023 #define TEXT_RIGHT -2
00024 #define TEXT_LEFT -3
00025 #define TEXT_TOP -4
00026 #define TEXT_BOTTOM -5
00027
00028 void WriteText(int x,int y, const char *text,unsigned int *fb=(unsigned int*)0xC0500000,int flags=TEXT_NONE,bool halfsize = false);
00029 int WriteNum(int x,int y,int num,unsigned int *fb=(unsigned int*)0xC0500000,int flags=TEXT_NONE,bool halfsize = false);
00030 void SetupLetters();
00031 unsigned int GetAverageColor(unsigned int color1, unsigned int color2);
00032
00033 inline void WriteSmallText(int x,int y, const char *text,unsigned int *fb=(unsigned int*)0xC0500000,int flags=TEXT_NONE,bool halfsize = true)
00034 {
00035 WriteText(x, y, text, fb, flags, halfsize);
00036 }
00037
00038 inline int WriteSmallNum(int x,int y,int num,unsigned int *fb=(unsigned int*)0xC0500000,int flags=TEXT_NONE,bool halfsize = true)
00039 {
00040 return WriteNum(x, y, num, fb, flags, halfsize);
00041 }
00042
00043 struct sletter{
00044 int x;
00045 int y;
00046 };
00047
00048 extern sletter letter[0x80];
00049
00050 #endif