X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fgdi%2Ffont.h;h=a17fee71dc1c75c4e64a7b2e0ef0eba01b842013;hp=9977eb39f462dc4e00293abf9b18ac176bd2a9c5;hb=ddc3964ed95d01e72229dc9af968a327cd84e56c;hpb=d6f6602d7cea3a7899990fe79216af7d98d05917 diff --git a/lib/gdi/font.h b/lib/gdi/font.h index 9977eb3..a17fee7 100644 --- a/lib/gdi/font.h +++ b/lib/gdi/font.h @@ -13,7 +13,7 @@ #include #include #include -#include +#include #include class FontRenderClass; @@ -29,7 +29,7 @@ class fontRenderClass fbClass *fb; struct fontListEntry { - eString filename, face; + std::string filename, face; int scale; // 100 is 1:1 fontListEntry *next; ~fontListEntry(); @@ -40,16 +40,16 @@ class fontRenderClass FTC_Image_Cache imageCache; /* the glyph image cache */ FTC_SBit_Cache sbitsCache; /* the glyph small bitmaps cache */ - FTC_FaceID getFaceID(const eString &face); + FTC_FaceID getFaceID(const std::string &face); FT_Error getGlyphBitmap(FTC_Image_Desc *font, FT_ULong glyph_index, FTC_SBit *sbit); static fontRenderClass *instance; public: float getLineHeight(const gFont& font); - eString AddFont(const eString &filename, const eString &name, int scale); + std::string AddFont(const std::string &filename, const std::string &name, int scale); static fontRenderClass *getInstance(); FT_Error FTC_Face_Requester(FTC_FaceID face_id, FT_Face* aface); - int getFont(ePtr &font, const eString &face, int size, int tabwidth=-1); + int getFont(ePtr &font, const std::string &face, int size, int tabwidth=-1); fontRenderClass(); ~fontRenderClass(); }; @@ -85,14 +85,13 @@ private: FT_Face current_face, replacement_face; int use_kerning; int previous; - static eString replacement_facename; + static std::string replacement_facename; eRect area; ePoint cursor; eSize maximum; int left; glyphString glyphs; - int refcnt; int appendGlyph(Font *current_font, FT_Face current_face, FT_UInt glyphIndex, int flags, int rflags); void newLine(int flags); @@ -103,18 +102,15 @@ private: public: eTextPara(eRect area, ePoint start=ePoint(-1, -1)) : current_font(0), replacement_font(0), current_face(0), replacement_face(0), - area(area), cursor(start), maximum(0, 0), left(start.x()), refcnt(0), bboxValid(0) + area(area), cursor(start), maximum(0, 0), left(start.x()), bboxValid(0) { } virtual ~eTextPara(); - static void setReplacementFont(eString font) { replacement_facename=font; } - - void destroy(); - eTextPara *grab(); + static void setReplacementFont(std::string font) { replacement_facename=font; } void setFont(const gFont *font); - int renderString(const eString &string, int flags=0); + int renderString(const std::string &string, int flags=0); void clear();