#ifndef INCLUDED_FONT
#define INCLUDED_FONT

#include "lib/res/handle.h"

class CStrW;

/*

To use CFont:

CFont font("name");
font.Bind();
glwprintf(L"Hello world");

*/

class CFont
{
public:
    CFont(const char* name);
    ~CFont();

    void Bind();
    int GetLineSpacing();
    int GetHeight();
    int GetCharacterWidth(wchar_t c);
    void CalculateStringSize(const CStrW& string, int& w, int& h);

private:
    Handle h;
};


#endif // INCLUDED_FONT