]> www.fi.muni.cz Git - evince.git/blob - pdf/splash/SplashFTFontEngine.h
My 2005-01-05 change didn't actually fix the problem. Now I just
[evince.git] / pdf / splash / SplashFTFontEngine.h
1 //========================================================================
2 //
3 // SplashFTFontEngine.h
4 //
5 //========================================================================
6
7 #ifndef SPLASHFTFONTENGINE_H
8 #define SPLASHFTFONTENGINE_H
9
10 #include <aconf.h>
11
12 #if HAVE_FREETYPE_FREETYPE_H || HAVE_FREETYPE_H
13
14 #ifdef USE_GCC_PRAGMAS
15 #pragma interface
16 #endif
17
18 #include <ft2build.h>
19 #include FT_FREETYPE_H
20 #include "gtypes.h"
21
22 class SplashFontFile;
23 class SplashFontFileID;
24
25 //------------------------------------------------------------------------
26 // SplashFTFontEngine
27 //------------------------------------------------------------------------
28
29 class SplashFTFontEngine {
30 public:
31
32   static SplashFTFontEngine *init(GBool aaA);
33
34   ~SplashFTFontEngine();
35
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);
46
47 private:
48
49   SplashFTFontEngine(GBool aaA, FT_Library libA);
50
51   GBool aa;
52   FT_Library lib;
53
54   friend class SplashFTFontFile;
55   friend class SplashFTFont;
56 };
57
58 #endif // HAVE_FREETYPE_FREETYPE_H || HAVE_FREETYPE_H
59
60 #endif