halflife-wasteland-sdk/utils/makevfont/vfontdata.h
2000-06-05 00:00:00 +00:00

44 lines
751 B
C++

#ifndef __VFONTDATA_H__
#define __VFONTDATA_H__
#include <stdio.h>
#include "fileimage.h"
#define NUM_VFONT_CHARS 256
class VFontData
{
public:
VFontData();
~VFontData();
// Line width in pixels.
int GetLineWidth() {return m_BitmapCharWidth * NUM_VFONT_CHARS;}
public:
int m_CharWidths[NUM_VFONT_CHARS];
// The letters are placed in the bitmap at constant spacing.
// m_CharWidths is used while drawing.
int m_BitmapCharWidth;
int m_BitmapCharHeight;
// Each pixel is a byte - 1 or 0.
unsigned char *m_pBitmap;
};
// Setup a VFontData from a TGA file.
bool LoadVFontDataFrom32BitTGA(FileImageStream *fp, VFontData *pData);
#endif