Edit

kc3-lang/ftgl/include/FTTextureGlyph.h

Branch :

  • Show log

    Commit

  • Author : henry
    Date : 2001-08-19 22:43:50
    Hash : 9f030717
    Message : Major change to enable multiple textures. If all the glyphs for a given face and size don't fit within the max texture size we now create as many textures as required and switch automatically when rendering.

  • include/FTTextureGlyph.h
  • #ifndef		__FTTextureGlyph__
    #define		__FTTextureGlyph__
    
    #include <ft2build.h>
    #include FT_FREETYPE_H
    #include FT_GLYPH_H
    
    #include	"FTGlyph.h"
    
    
    class	FTTextureGlyph : public FTGlyph
    {
    	public:
    		// methods
    		FTTextureGlyph( FT_Glyph glyph, int gi, int id, unsigned char* data, int stride, int height, float u, float v);
    		virtual ~FTTextureGlyph();
    		virtual float Render( const FT_Vector& v);
    		
    		static int activeTextureID;
    	private:
    		// attributes
    		// What about the other point class in vectoriser?
    		struct FTPoint
    		{
    			float x;
    			float y;
    		};
    
    		int destWidth;
    		int destHeight;
    		
    		int numGreys;
    		
    		FTPoint uv[2];
    		int glTextureID;
    };
    
    
    #endif	//	__FTTextureGlyph__