00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00031
00032 #pragma once
00033
00034 #include "../api_display.h"
00035 #include "font.h"
00036
00037 #include "../2D/subtexture.h"
00038 #include "../Render/texture.h"
00039
00040 class CL_FontProvider_Freetype;
00041 class CL_TextureGroup;
00042
00046 class CL_API_DISPLAY CL_Font_Freetype : public CL_Font
00047 {
00050
00051 public:
00053 CL_Font_Freetype();
00054
00060 CL_Font_Freetype( CL_GraphicContext &gc, const CL_StringRef &typeface_name, int height);
00061
00068 CL_Font_Freetype( CL_GraphicContext &gc, const CL_StringRef &typeface_name, int height, CL_IODevice &file);
00069
00076 CL_Font_Freetype( CL_GraphicContext &gc, const CL_StringRef &typeface_name, int height, const CL_VirtualDirectory &directory);
00077
00082 CL_Font_Freetype( CL_GraphicContext &gc, const CL_FontDescription &desc);
00083
00089 CL_Font_Freetype( CL_GraphicContext &gc, const CL_FontDescription &desc, CL_IODevice &file);
00090
00096 CL_Font_Freetype( CL_GraphicContext &gc, const CL_FontDescription &desc, const CL_VirtualDirectory &directory);
00097
00098 ~CL_Font_Freetype();
00099
00103
00104 public:
00105
00107 CL_FontProvider_Freetype *get_provider() const;
00108
00112
00113 public:
00115 void set_texture_group(CL_TextureGroup &new_texture_group);
00116
00120
00121 private:
00123 };
00124