Files
Hellfire/Uisrc/UI/ARTFONT.H
T
Justin Marshall 7806bb8ef8 Added uisrc.
2026-04-27 10:37:37 -07:00

53 lines
1.4 KiB
C++

//****************************************************************************
// artfont.h
// created 10.15.96
//****************************************************************************
//****************************************************************************
//****************************************************************************
#define MAX_CHARS 256
enum _artfonts {
AF_SMALL,
AF_SMALLGRAY,
AF_MED,
AF_MEDGRAY,
AF_BIG,
AF_BIGGRAY,
AF_HUGE,
AF_HUGEGRAY
};
typedef struct _fontspecs {
BYTE bCharWidth; // max char width
BYTE bCharHeight; // max char height
BYTE bCharWidths[MAX_CHARS]; // actual char widths
} TFONTSPECS, * TPFONTSPECS;
typedef struct _artfont {
TFONTSPECS tFontSpecs;
HTRANS pCharData[MAX_CHARS];
BOOL bValid;
} TARTFONT, * TPARTFONT;
//****************************************************************************
//****************************************************************************
void ArtFontInit(void);
void ArtFontDestroy(void);
BOOL ArtFontLoad(void);
void ArtFontSetBig(void);
void ArtFontSetBigGray(void);
void ArtFontSetMed(void);
void ArtFontSetMedGray(void);
void ArtFontSetSmall(void);
void ArtFontSetSmallGray(void);
void ArtFontSet(int fontnum);
void ArtFontDraw(LPCSTR text, TPBMP dest, int x, int y);
int ArtFontGridWidth(void);
int ArtFontPixelWidth(LPCSTR text);
int ArtFontHeight(void);