forked from valve/halflife-sdk
44 lines
751 B
C++
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
|
|
|
|
|
|
|