00001
00002
00003
#ifndef MOD_FONTGL_H
00004
#define MOD_FONTGL_H
00005
00006
00007
00008
00009
#include "Font.h"
00010
#include "SFontLoader.h"
00011
00012
00013 class FontGl :
public Font
00014 {
00015
public:
00016
FontGl();
00017 ~
FontGl();
00018
void prepareDrawing();
00019
00020
00021
00022
00023
00024
00025
00026
00027
void setScreenSize(
float virtualWidth,
float virtualHeight,
00028
int displayWidth,
int displayHeight);
00029
00030
00031
00032
00033
00034
00035
void loadFontGfx(
const string &fileName,
const string &fontDefinition=
00036
"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~");
00037
void printChar(
const char data,
float x,
float y,
float zoom);
00038
void printString(
const string &value,
float x,
float y,
float zoom);
00039
float getWidth(
const string &data,
float zoom);
00040
float getHeight(
float zoom);
00041
00042
void unloadFontGfx();
00043
00044
private:
00045 GLuint images_[256];
00046
float charWidth_[256];
00047
float charHeight_;
00048
float fontCellWidth_;
00049
float fontCellHeight_;
00050
float screenWidth_;
00051
float screenHeight_;
00052
int displayWidth_;
00053
int displayHeight_;
00054 };
00055
00056
00057
#endif