| 
 Public Member Functions | 
|   | SoFont () | 
|   | ~SoFont () | 
| bool  | load (SDL_Surface *FontSurface) | 
| void  | PutString (SDL_Surface *Surface, int x, int y, const char *text, SDL_Rect *clip=NULL) | 
| void  | PutStringWithCursor (SDL_Surface *Surface, int x, int y, const char *text, int cursPos, SDL_Rect *clip=NULL, bool showCurs=true) | 
| int  | TextWidth (const char *text, int min=0, int max=255) | 
| int  | FontHeight () | 
| void  | XCenteredString (SDL_Surface *Surface, int y, const char *text, SDL_Rect *clip=NULL) | 
| void  | CenteredString (SDL_Surface *Surface, const char *text, SDL_Rect *clip=NULL) | 
| void  | CenteredString (SDL_Surface *Surface, int x, int y, const char *text, SDL_Rect *clip=NULL) | 
| void  | PutStringCleverCursor (SDL_Surface *Surface, const char *text, int cursPos, SDL_Rect *r, SDL_Rect *clip=NULL, bool showCurs=true) | 
| int  | TextCursorAt (const char *text, int px) | 
| int  | CleverTextCursorAt (const char *text, int px, int cursPos, SDL_Rect *r) | 
| int  | getMinChar () | 
| int  | getMaxChar () | 
| void  | InternalInput (SDL_Surface *Dest, int x, int y, int PixelWidth, char *text) | 
| void  | Input (SDL_Surface *Dest, int x, int y, int PixelWidth, char *text) | 
 Protected Member Functions | 
| bool  | DoStartNewChar (Sint32 x) | 
| void  | CleanSurface () | 
 Protected Attributes | 
| int  | height | 
| SDL_Surface *  | picture | 
| int *  | CharPos | 
| int *  | Spacing | 
| int  | max_i | 
| int  | spacew | 
| int  | cursShift | 
| Uint32  | background |