git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
translations
[enigma2.git]
/
lib
/
gdi
/
font.h
diff --git
a/lib/gdi/font.h
b/lib/gdi/font.h
index c55b8f46dee102245d6abd45702648baa1dae561..0f3bf7145610c5582d52a5a02a53cdf54f43a046 100644
(file)
--- a/
lib/gdi/font.h
+++ b/
lib/gdi/font.h
@@
-1,6
+1,8
@@
#ifndef __FONT_H
#define __FONT_H
#ifndef __FONT_H
#define __FONT_H
+#ifndef SWIG
+
#include <ft2build.h>
#include FT_FREETYPE_H
#include FT_CACHE_H
#include <ft2build.h>
#include FT_FREETYPE_H
#include FT_CACHE_H
@@
-8,7
+10,6
@@
#include FT_CACHE_SMALL_BITMAPS_H
#include <vector>
#include FT_CACHE_SMALL_BITMAPS_H
#include <vector>
-
#include <lib/gdi/fb.h>
#include <lib/gdi/esize.h>
#include <lib/gdi/epoint.h>
#include <lib/gdi/fb.h>
#include <lib/gdi/esize.h>
#include <lib/gdi/epoint.h>
@@
-22,8
+23,10
@@
class gDC;
class gFont;
class gRGB;
class gFont;
class gRGB;
+#endif
class fontRenderClass
{
class fontRenderClass
{
+#ifndef SWIG
friend class Font;
friend class eTextPara;
fbClass *fb;
friend class Font;
friend class eTextPara;
fbClass *fb;
@@
-43,17
+46,21
@@
class fontRenderClass
FTC_FaceID getFaceID(const std::string &face);
FT_Error getGlyphBitmap(FTC_Image_Desc *font, FT_ULong glyph_index, FTC_SBit *sbit);
static fontRenderClass *instance;
FTC_FaceID getFaceID(const std::string &face);
FT_Error getGlyphBitmap(FTC_Image_Desc *font, FT_ULong glyph_index, FTC_SBit *sbit);
static fontRenderClass *instance;
+#endif
public:
float getLineHeight(const gFont& font);
public:
float getLineHeight(const gFont& font);
- std::string AddFont(const std::string &filename, const std::string &name, int scale);
static fontRenderClass *getInstance();
static fontRenderClass *getInstance();
- FT_Error FTC_Face_Requester(FTC_FaceID face_id,
- FT_Face* aface);
+#ifndef SWIG
+ std::string AddFont(const std::string &filename, const std::string &name, int scale);
+ FT_Error FTC_Face_Requester(FTC_FaceID face_id, FT_Face* aface);
int getFont(ePtr<Font> &font, const std::string &face, int size, int tabwidth=-1);
int getFont(ePtr<Font> &font, const std::string &face, int size, int tabwidth=-1);
+#endif
fontRenderClass();
~fontRenderClass();
};
fontRenderClass();
~fontRenderClass();
};
+#ifndef SWIG
+
#define RS_WRAP 1
#define RS_DOT 2
#define RS_DIRECT 4
#define RS_WRAP 1
#define RS_DOT 2
#define RS_DIRECT 4
@@
-63,6
+70,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;
@@
-142,6
+151,20
@@
public:
assert(num < (int)glyphs.size());
return glyphs[num].bbox;
}
assert(num < (int)glyphs.size());
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
@@
-162,4
+185,6
@@
public:
extern fontRenderClass *font;
extern fontRenderClass *font;
+#endif // !SWIG
+
#endif
#endif