some small changes needed for build scroll support in eventview window
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Thu, 10 Nov 2005 23:37:28 +0000 (23:37 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Thu, 10 Nov 2005 23:37:28 +0000 (23:37 +0000)
lib/gdi/font.h
lib/gui/elabel.cpp
lib/gui/elabel.h
lib/python/enigma_python.i

index a38454d..0f3bf71 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef __FONT_H
 #define __FONT_H
 
+#ifndef SWIG
+
 #include <ft2build.h>
 #include FT_FREETYPE_H
 #include FT_CACHE_H
@@ -8,7 +10,6 @@
 #include FT_CACHE_SMALL_BITMAPS_H
 #include <vector>
 
-
 #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;
 
+#endif
 class fontRenderClass
 { 
+#ifndef SWIG
        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;
+#endif
 public:
        float getLineHeight(const gFont& font);
-       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);
+#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);
+#endif
        fontRenderClass();
        ~fontRenderClass();
 };
 
+#ifndef SWIG
+
 #define RS_WRAP                1
 #define RS_DOT         2
 #define RS_DIRECT      4
@@ -178,4 +185,6 @@ public:
 
 extern fontRenderClass *font;
 
+#endif  // !SWIG
+
 #endif
index 5b1c5b0..17239fb 100644 (file)
@@ -80,6 +80,11 @@ void eLabel::setFont(gFont *font)
        event(evtChangedFont);
 }
 
+gFont* eLabel::getFont()
+{
+       return m_font;
+}
+
 void eLabel::setVAlign(int align)
 {
        m_valign = align;
index 185f7c2..f3d280a 100644 (file)
@@ -9,7 +9,8 @@ public:
        eLabel(eWidget *parent);
        void setText(const std::string &string);
        void setFont(gFont *font);
-       
+       gFont* eLabel::getFont();
+
        enum
        {
                alignLeft,
index be71831..7aa9081 100644 (file)
@@ -43,9 +43,8 @@ is usually caused by not marking PSignals as immutable.
 #include <lib/service/iservice.h>
 #include <lib/service/service.h>
 #include <lib/service/event.h>
-
+#include <lib/gdi/font.h>
 #include <lib/gdi/gpixmap.h>
-
 #include <lib/gui/ewidget.h>
 #include <lib/gui/elabel.h>
 #include <lib/gui/einput.h>
@@ -134,6 +133,7 @@ extern PSignal1<void,int> &keyPressedSignal();
 %immutable eComponentScan::statusChanged;
 %immutable pNavigation::m_event;
 
+%include <lib/gdi/font.h>
 %include <lib/gdi/epoint.h>
 %include <lib/gdi/erect.h>
 %include <lib/gdi/esize.h>