Edit

kc3-lang/ftgl/include/FTOutlineGlyph.h

Branch :

  • Show log

    Commit

  • Author : henry
    Date : 2003-09-25 03:55:19
    Hash : 59a0780e
    Message : Changed to use FTGlyphSlot internally instead of FTGlyph

  • include/FTOutlineGlyph.h
  • #ifndef		__FTOutlineGlyph__
    #define		__FTOutlineGlyph__
    
    #include <ft2build.h>
    #include FT_FREETYPE_H
    #include FT_GLYPH_H
    
    #include "FTGL.h"
    #include "FTGlyph.h"
    
    class FTVectoriser;
    
    
    /**
     * FTOutlineGlyph is a specialisation of FTGlyph for creating outlines.
     * 
     * @see FTGlyphContainer
     * @see FTVectoriser
     *
     */
    class FTGL_EXPORT FTOutlineGlyph : public FTGlyph
    {
        public:
            /**
             * Constructor. Sets the Error to Invalid_Outline if the glyphs isn't an outline.
             *
             * @param glyph The Freetype glyph to be processed
             */
            FTOutlineGlyph( FT_GlyphSlot glyph);
    
            /**
             * Destructor
             */
            virtual ~FTOutlineGlyph();
    
            /**
             * Renders this glyph at the current pen position.
             *
             * @param pen	The current pen position.
             * @return		The advance distance for this glyph.
             */
            virtual float Render( const FTPoint& pen);
            
        private:		
            /**
             * OpenGL display list
             */
            GLuint glList;
    	
    };
    
    
    #endif	//	__FTOutlineGlyph__