mirror of
https://github.com/athros/NESticle.git
synced 2025-04-02 10:52:50 -04:00
39 lines
824 B
Text
Executable file
39 lines
824 B
Text
Executable file
#ifndef _FONT_
|
|
#define _FONT_
|
|
|
|
struct FONT
|
|
{
|
|
int size;
|
|
unsigned short i[128]; //indices relative to beginning of font for each symbol image
|
|
|
|
struct IMG *getimgptr(char c);
|
|
|
|
int draw(char c,char *d,int x,int y);
|
|
void draw(char *str,char *d,int x,int y);
|
|
void __cdecl printf(int x,int y,char *format,...);
|
|
|
|
int getwidth(char *s);
|
|
int getwidth(char c);
|
|
|
|
void drawcentered(char *str,char *d,int x,int y)
|
|
{draw(str,d,x-getwidth(str)/2,y);}
|
|
|
|
//font creation functions
|
|
void write(char *filename); //write font to a file
|
|
static FONT *read(char *filename); //read font from a file
|
|
|
|
FONT(); //font constructor
|
|
static FONT *addsymbol(FONT *f,struct IMG *x,char c);
|
|
FONT *duplicate();
|
|
void convertcolor(char a,char b);
|
|
};
|
|
|
|
FONT *loadfont(char *fontfile);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|