Back to index

extremetuxracer  0.5beta
FTTextureGlyph.h
Go to the documentation of this file.
00001 #ifndef     __FTTextureGlyph__
00002 #define     __FTTextureGlyph__
00003 
00004 
00005 #include <ft2build.h>
00006 #include FT_FREETYPE_H
00007 #include FT_GLYPH_H
00008 
00009 #include "FTGL.h"
00010 #include "FTGlyph.h"
00011 
00012 
00020 class FTGL_EXPORT FTTextureGlyph : public FTGlyph
00021 {
00022     public:
00036         FTTextureGlyph( FT_GlyphSlot glyph, int id, int xOffset, int yOffset, GLsizei width, GLsizei height);
00037 
00041         virtual ~FTTextureGlyph();
00042 
00049         virtual const FTPoint& Render( const FTPoint& pen);
00050         
00055         static void ResetActiveTexture(){ activeTextureID = 0;}
00056         
00057     private:
00061         int destWidth;
00062 
00066         int destHeight;
00067 
00071         FTPoint pos;
00072         
00076         FTPoint uv[2];
00077         
00081         int glTextureID;
00082 
00089         static GLint activeTextureID;
00090         
00091 };
00092 
00093 
00094 #endif  //  __FTTextureGlyph__