Bringing apdf from vendor into main branch.
[AROS-Contrib.git] / apdf / splash / SplashFTFontEngine.h
blob945b18b072d1bd1c7a407353fa1146ee45411d7c
1 //========================================================================
2 //
3 // SplashFTFontEngine.h
4 //
5 //========================================================================
7 #ifndef SPLASHFTFONTENGINE_H
8 #define SPLASHFTFONTENGINE_H
10 #include <aconf.h>
12 #if HAVE_FREETYPE_FREETYPE_H || HAVE_FREETYPE_H
14 #ifdef USE_GCC_PRAGMAS
15 #pragma interface
16 #endif
18 #include <ft2build.h>
19 #include FT_FREETYPE_H
20 #include "gtypes.h"
22 class SplashFontFile;
23 class SplashFontFileID;
25 //------------------------------------------------------------------------
26 // SplashFTFontEngine
27 //------------------------------------------------------------------------
29 class SplashFTFontEngine {
30 public:
32 static SplashFTFontEngine *init(GBool aaA);
34 ~SplashFTFontEngine();
36 // Load fonts.
37 SplashFontFile *loadType1Font(SplashFontFileID *idA, char *fileName,
38 GBool deleteFile, char **enc);
39 SplashFontFile *loadType1CFont(SplashFontFileID *idA, char *fileName,
40 GBool deleteFile, char **enc);
41 SplashFontFile *loadCIDFont(SplashFontFileID *idA, char *fileName,
42 GBool deleteFile);
43 SplashFontFile *loadTrueTypeFont(SplashFontFileID *idA, char *fileName,
44 GBool deleteFile,
45 Gushort *codeToGID, int codeToGIDLen);
47 private:
49 SplashFTFontEngine(GBool aaA, FT_Library libA);
51 GBool aa;
52 FT_Library lib;
53 GBool useCIDs;
55 friend class SplashFTFontFile;
56 friend class SplashFTFont;
59 #endif // HAVE_FREETYPE_FREETYPE_H || HAVE_FREETYPE_H
61 #endif