Files
core/ASCImageStudio3/ASCGraphics/Objects/Font/FT_FontFile.h
Elen.Subbotina 70e623d70b восстановление
git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@62634 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-21 00:05:02 +03:00

40 lines
1014 B
C++

#ifndef _FT_FONT_FILE_H
#define _FT_FONT_FILE_H
#include "FontFile.h"
class CFont;
class CFreeTypeFontEngine;
//-------------------------------------------------------------------------------------------------------------------------------
// CFreeTypeFontFile
//-------------------------------------------------------------------------------------------------------------------------------
class CFreeTypeFontFile: public CFontFile
{
public:
static CFontFile *LoadFont(CFreeTypeFontEngine *pEngine, wchar_t *wsFileName, long lIndex);
virtual ~CFreeTypeFontFile();
virtual CFont *MakeFont();
private:
CFreeTypeFontFile(CFreeTypeFontEngine *pEngine, wchar_t *wsFileName, long lIndex, FT_Face pFace, HANDLE hFile, HANDLE hMapFile, void *pBaseAddress);
private:
CFreeTypeFontEngine *m_pEngine;
FT_Face m_pFace;
void *m_pBaseAddress;
HANDLE m_hFile;
HANDLE m_hMapFile;
friend class CFreeTypeFont;
};
#endif /* _FT_FONT_FILE_H */