aboutsummaryrefslogtreecommitdiff
path: root/sp/src/public/BitmapFontFile.h
blob: 9628c3da0de91451ce1901cdf072b0ff8917cd8a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Baked Bitmap fonts
//
//===========================================================================

#ifndef _BITMAPFONTFILE_H_
#define _BITMAPFONTFILE_H_

#include "datamap.h"

#define BITMAPFONT_ID		(('T'<<24)|('N'<<16)|('F'<<8)|('V'))
#define BITMAPFONT_VERSION	3

// style flags
#define BF_BOLD			0x0001
#define BF_ITALIC		0x0002
#define BF_OUTLINED		0x0004
#define BF_DROPSHADOW	0x0008
#define BF_BLURRED		0x0010
#define BF_SCANLINES	0x0020
#define BF_ANTIALIASED	0x0040
#define BF_CUSTOM		0x0080

#pragma pack(1) //X360TBD
typedef struct BitmapGlyph_s
{
	DECLARE_BYTESWAP_DATADESC();
	short	x;
	short	y;
	short	w;
	short	h;
	short	a;
	short	b;
	short	c;
} BitmapGlyph_t;

typedef struct BitmapFont_s
{
	DECLARE_BYTESWAP_DATADESC();
	int				m_id;
	int				m_Version;
	short			m_PageWidth;
	short			m_PageHeight;
	short			m_MaxCharWidth;
	short			m_MaxCharHeight;
	short			m_Flags;
	short			m_Ascent;
	short			m_NumGlyphs;
	unsigned char	m_TranslateTable[256];
} BitmapFont_t;
#pragma pack()

#endif