X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/85f2616ef78700cf2639992abaf1011ecaa897bd..ff8117ea103cfa3a8f28f6b45d49adc65919a3a9:/lib/gdi/font.h diff --git a/lib/gdi/font.h b/lib/gdi/font.h index 7c8211b8..dbecd493 100644 --- a/lib/gdi/font.h +++ b/lib/gdi/font.h @@ -17,6 +17,8 @@ #include #include +#include + class FontRenderClass; class Font; class gDC; @@ -72,8 +74,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 { @@ -98,6 +102,7 @@ private: int use_kerning; int previous; static std::string replacement_facename; + static std::set forced_replaces; eRect area; ePoint cursor; @@ -120,9 +125,10 @@ public: virtual ~eTextPara(); static void setReplacementFont(std::string font) { replacement_facename=font; } + 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();