1
0
forked from 0ad/0ad
0ad/source/lib/res/unifont.h
Ykkrosh dccdd0c747 Allow font unloading
This was SVN commit r734.
2004-07-12 20:08:34 +00:00

41 lines
1.0 KiB
C
Executable File

// $Id: unifont.h,v 1.3 2004/07/12 20:08:34 philip Exp $
#ifndef __UNIFONT_H__
#define __UNIFONT_H__
//#include "types.h"
#include "h_mgr.h"
// Load and return a handle to the font defined
// in fn+".fnt" with texture fn+".tga"
extern Handle unifont_load(const char* fn, int scope = RES_STATIC);
// Release a handle to a previously loaded font
int unifont_unload(Handle& h);
// Use the font referenced by h for all subsequent glwprintf() calls.
// Must be called before any glwprintf().
extern int unifont_bind(Handle h);
// Output text at current OpenGL modelview pos.
extern void glwprintf(const wchar_t* fmt, ...);
/*
glwprintf assumes an environment roughly like:
glEnable(GL_TEXTURE_2D);
glDisable(GL_CULL_FACE);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);
glDisable(GL_ALPHA_TEST);
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
*/
// Return spacing in pixels from one line of text to the next
int unifont_linespacing(const Handle h);
#endif // __UNIFONT_H__