mirror of
https://github.com/leozide/leocad
synced 2024-12-27 21:58:37 +01:00
38 lines
766 B
C++
38 lines
766 B
C++
#ifndef _TEXFONT_H_
|
|
#define _TEXFONT_H_
|
|
|
|
class File;
|
|
class Texture;
|
|
|
|
#include "texture.h"
|
|
|
|
class TexFont
|
|
{
|
|
public:
|
|
TexFont ();
|
|
~TexFont ();
|
|
|
|
bool IsLoaded () const
|
|
{ return m_bLoaded; }
|
|
void MakeCurrent ()
|
|
{ if (m_bLoaded) m_pTexture->MakeCurrent (); }
|
|
|
|
bool FileLoad(File& file);
|
|
void PrintText(float left, float top, float z, const char* text) const;
|
|
void PrintText(float Left, float Top, float ScaleX, float ScaleY, const char* Text) const;
|
|
void PrintCharScaled(float scale, int ch) const;
|
|
void GetStringDimensions(int* cx, int* cy, const char* Text) const;
|
|
|
|
protected:
|
|
struct
|
|
{
|
|
unsigned char width;
|
|
float left, right, top, bottom;
|
|
} m_Glyphs[256];
|
|
|
|
Texture* m_pTexture;
|
|
unsigned char m_nFontHeight;
|
|
bool m_bLoaded;
|
|
};
|
|
|
|
#endif // _TEXFONT_H_
|