You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.2 KiB
57 lines
1.2 KiB
//======================================================================== |
|
// |
|
// SplashT1FontFile.h |
|
// |
|
//======================================================================== |
|
|
|
#ifndef SPLASHT1FONTFILE_H |
|
#define SPLASHT1FONTFILE_H |
|
|
|
#include <aconf.h> |
|
|
|
#if HAVE_T1LIB_H |
|
|
|
#ifdef USE_GCC_PRAGMAS |
|
#pragma interface |
|
#endif |
|
|
|
#include "SplashFontFile.h" |
|
|
|
class SplashT1FontEngine; |
|
|
|
//------------------------------------------------------------------------ |
|
// SplashT1FontFile |
|
//------------------------------------------------------------------------ |
|
|
|
class SplashT1FontFile: public SplashFontFile { |
|
public: |
|
|
|
static SplashFontFile *loadType1Font(SplashT1FontEngine *engineA, |
|
SplashFontFileID *idA, |
|
SplashFontSrc *src, |
|
const char **encA); |
|
|
|
virtual ~SplashT1FontFile(); |
|
|
|
// Create a new SplashT1Font, i.e., a scaled instance of this font |
|
// file. |
|
virtual SplashFont *makeFont(SplashCoord *mat); |
|
|
|
private: |
|
|
|
SplashT1FontFile(SplashT1FontEngine *engineA, |
|
SplashFontFileID *idA, |
|
SplashFontSrc *src, |
|
int t1libIDA, const char **encA, char *encStrA); |
|
|
|
SplashT1FontEngine *engine; |
|
int t1libID; // t1lib font ID |
|
const char **enc; |
|
char *encStr; |
|
|
|
friend class SplashT1Font; |
|
}; |
|
|
|
#endif // HAVE_T1LIB_H |
|
|
|
#endif
|
|
|