X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/5d26224540dac9315066c52dc37197dbc8e0b24e..6cb24cbdb6455f4425970c8dc4657318d64e63b2:/lib/gdi/font.h diff --git a/lib/gdi/font.h b/lib/gdi/font.h index b8983914..3cdfc299 100644 --- a/lib/gdi/font.h +++ b/lib/gdi/font.h @@ -8,6 +8,11 @@ #include FT_CACHE_H #include FT_CACHE_IMAGE_H #include FT_CACHE_SMALL_BITMAPS_H +#ifdef HAVE_FREETYPE2 +typedef FTC_ImageCache FTC_Image_Cache; +typedef FTC_ImageTypeRec FTC_Image_Desc; +typedef FTC_SBitCache FTC_SBit_Cache; +#endif #include #include @@ -74,8 +79,10 @@ public: #define GS_ISSPACE 1 #define GS_ISFIRST 2 #define GS_USED 4 - #define GS_INVERT 8 +#define GS_SOFTHYPHEN 16 +#define GS_HYPHEN 32 +#define GS_CANBREAK (GS_ISSPACE|GS_SOFTHYPHEN|GS_HYPHEN) struct pGlyph { @@ -126,7 +133,7 @@ public: static void forceReplacementGlyph(int unicode) { forced_replaces.insert(unicode); } void setFont(const gFont *font); - int renderString(const std::string &string, int flags=0); + int renderString(const char *string, int flags=0); void clear(); @@ -178,6 +185,9 @@ class Font: public iObject { DECLARE_REF(Font); public: +#ifdef HAVE_FREETYPE2 + FTC_ScalerRec scaler; +#endif FTC_Image_Desc font; fontRenderClass *renderer; FT_Error getGlyphBitmap(FT_ULong glyph_index, FTC_SBit *sbit);