git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rotor turning with measure input power is now working
[enigma2.git]
/
lib
/
gdi
/
font.h
diff --git
a/lib/gdi/font.h
b/lib/gdi/font.h
index 7b01a425f45a75fedd83c91c768c68bbb3d180ed..a38454d11bcda4ae80bf5141ba717dd00ef28d05 100644
(file)
--- a/
lib/gdi/font.h
+++ b/
lib/gdi/font.h
@@
-13,7
+13,7
@@
#include <lib/gdi/esize.h>
#include <lib/gdi/epoint.h>
#include <lib/gdi/erect.h>
#include <lib/gdi/esize.h>
#include <lib/gdi/epoint.h>
#include <lib/gdi/erect.h>
-#include <
lib/base/estring.h
>
+#include <
string
>
#include <lib/base/object.h>
class FontRenderClass;
#include <lib/base/object.h>
class FontRenderClass;
@@
-29,7
+29,7
@@
class fontRenderClass
fbClass *fb;
struct fontListEntry
{
fbClass *fb;
struct fontListEntry
{
-
eS
tring filename, face;
+
std::s
tring filename, face;
int scale; // 100 is 1:1
fontListEntry *next;
~fontListEntry();
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_Image_Cache imageCache; /* the glyph image cache */
FTC_SBit_Cache sbitsCache; /* the glyph small bitmaps cache */
- FTC_FaceID getFaceID(const
eS
tring &face);
+ FTC_FaceID getFaceID(const
std::s
tring &face);
FT_Error getGlyphBitmap(FTC_Image_Desc *font, FT_ULong glyph_index, FTC_SBit *sbit);
static fontRenderClass *instance;
public:
float getLineHeight(const gFont& font);
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 eS
tring &name, int scale);
+
std::string AddFont(const std::string &filename, const std::s
tring &name, int scale);
static fontRenderClass *getInstance();
FT_Error FTC_Face_Requester(FTC_FaceID face_id,
FT_Face* aface);
static fontRenderClass *getInstance();
FT_Error FTC_Face_Requester(FTC_FaceID face_id,
FT_Face* aface);
- int getFont(ePtr<Font> &font, const
eS
tring &face, int size, int tabwidth=-1);
+ int getFont(ePtr<Font> &font, const
std::s
tring &face, int size, int tabwidth=-1);
fontRenderClass();
~fontRenderClass();
};
fontRenderClass();
~fontRenderClass();
};
@@
-63,6
+63,8
@@
public:
#define GS_ISFIRST 2
#define GS_USED 4
#define GS_ISFIRST 2
#define GS_USED 4
+#define GS_INVERT 8
+
struct pGlyph
{
int x, y, w;
struct pGlyph
{
int x, y, w;
@@
-79,13
+81,13
@@
class eLCD;
class eTextPara: public iObject
{
class eTextPara: public iObject
{
-DECLARE_REF;
+DECLARE_REF
(eTextPara)
;
private:
ePtr<Font> current_font, replacement_font;
FT_Face current_face, replacement_face;
int use_kerning;
int previous;
private:
ePtr<Font> current_font, replacement_font;
FT_Face current_face, replacement_face;
int use_kerning;
int previous;
- static
eS
tring replacement_facename;
+ static
std::s
tring replacement_facename;
eRect area;
ePoint cursor;
eRect area;
ePoint cursor;
@@
-107,10
+109,10
@@
public:
}
virtual ~eTextPara();
}
virtual ~eTextPara();
- static void setReplacementFont(
eS
tring font) { replacement_facename=font; }
+ static void setReplacementFont(
std::s
tring font) { replacement_facename=font; }
void setFont(const gFont *font);
void setFont(const gFont *font);
- int renderString(const
eS
tring &string, int flags=0);
+ int renderString(const
std::s
tring &string, int flags=0);
void clear();
void clear();
@@
-130,16
+132,37
@@
public:
return boundBox;
}
return boundBox;
}
+
+ const int size() const
+ {
+ return glyphs.size();
+ }
const eRect& getGlyphBBox(int num) const
{
const eRect& getGlyphBBox(int num) const
{
+ assert(num >= 0);
+ assert(num < (int)glyphs.size());
return glyphs[num].bbox;
}
return glyphs[num].bbox;
}
+
+ void setGlyphFlag(int g, int f)
+ {
+ assert(g >= 0);
+ assert(g < (int)glyphs.size());
+ glyphs[g].flags |= f;
+ }
+
+ void clearGlyphFlag(int g, int f)
+ {
+ assert(g >= 0);
+ assert(g < (int)glyphs.size());
+ glyphs[g].flags |= f;
+ }
};
class Font: public iObject
{
};
class Font: public iObject
{
-DECLARE_REF;
+DECLARE_REF
(Font)
;
public:
FTC_Image_Desc font;
fontRenderClass *renderer;
public:
FTC_Image_Desc font;
fontRenderClass *renderer;