git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
allow access to gfbdc from python to set resolution
[enigma2.git]
/
lib
/
gdi
/
grc.h
diff --git
a/lib/gdi/grc.h
b/lib/gdi/grc.h
index a59749720b15cdff322dbe90573d542f52c62cbe..57d3dce4098e71006eca2ad5e67dbd2e7edbbb14 100644
(file)
--- a/
lib/gdi/grc.h
+++ b/
lib/gdi/grc.h
@@
-23,6
+23,7
@@
#include <lib/gdi/region.h>
#include <lib/gdi/gfont.h>
#include <lib/gdi/region.h>
#include <lib/gdi/gfont.h>
+#ifndef SWIG
class eTextPara;
class gDC;
class eTextPara;
class gDC;
@@
-58,6
+59,8
@@
struct gOpcode
flip,
notify,
flip,
notify,
+ enableSpinner, disableSpinner, incrementSpinner,
+
shutdown
} opcode;
shutdown
} opcode;
@@
-77,7
+80,7
@@
struct gOpcode
struct prenderText
{
eRect area;
struct prenderText
{
eRect area;
-
std::string
text;
+
char *
text;
int flags;
} *renderText;
int flags;
} *renderText;
@@
-138,7
+141,7
@@
struct gOpcode
} parm;
};
} parm;
};
-#define MAXSIZE
1024
+#define MAXSIZE
2048
/* gRC is the singleton which controls the fifo and dispatches commands */
class gRC: public iObject, public Object
/* gRC is the singleton which controls the fifo and dispatches commands */
class gRC: public iObject, public Object
@@
-161,6
+164,13
@@
private:
eFixedMessagePump<int> m_notify_pump;
void recv_notify(const int &i);
eFixedMessagePump<int> m_notify_pump;
void recv_notify(const int &i);
+
+ ePtr<gDC> m_spinner_dc;
+ int m_spinner_enabled;
+
+ void enableSpinner();
+ void disableSpinner();
+
public:
gRC();
virtual ~gRC();
public:
gRC();
virtual ~gRC();
@@
-168,7
+178,9
@@
public:
void submit(const gOpcode &o);
Signal0<void> notify;
void submit(const gOpcode &o);
Signal0<void> notify;
-
+
+ void setSpinnerDC(gDC *dc) { m_spinner_dc = dc; }
+
static gRC *getInstance();
};
static gRC *getInstance();
};
@@
-185,7
+197,7
@@
class gPainter
public:
gPainter(gDC *dc, eRect rect=eRect());
virtual ~gPainter();
public:
gPainter(gDC *dc, eRect rect=eRect());
virtual ~gPainter();
-
+
void setBackgroundColor(const gColor &color);
void setForegroundColor(const gColor &color);
void setBackgroundColor(const gColor &color);
void setForegroundColor(const gColor &color);
@@
-244,22
+256,32
@@
public:
void flip();
void notify();
};
void flip();
void notify();
};
+#endif
class gDC: public iObject
{
DECLARE_REF(gDC);
class gDC: public iObject
{
DECLARE_REF(gDC);
+#ifndef SWIG
protected:
ePtr<gPixmap> m_pixmap;
gColor m_foreground_color, m_background_color;
protected:
ePtr<gPixmap> m_pixmap;
gColor m_foreground_color, m_background_color;
+ gRGB m_foreground_color_rgb, m_background_color_rgb;
ePtr<gFont> m_current_font;
ePoint m_current_offset;
std::stack<gRegion> m_clip_stack;
gRegion m_current_clip;
ePtr<gFont> m_current_font;
ePoint m_current_offset;
std::stack<gRegion> m_clip_stack;
gRegion m_current_clip;
+ ePtr<gPixmap> m_spinner_saved, m_spinner_temp;
+ ePtr<gPixmap> *m_spinner_pic;
+ eRect m_spinner_pos;
+ int m_spinner_num, m_spinner_i;
public:
virtual void exec(gOpcode *opcode);
public:
virtual void exec(gOpcode *opcode);
+#else
+public:
+#endif
gDC(gPixmap *pixmap);
gDC();
virtual ~gDC();
gDC(gPixmap *pixmap);
gDC();
virtual ~gDC();
@@
-268,6
+290,11
@@
public:
gRGB getRGB(gColor col);
virtual eSize size() { return m_pixmap->size(); }
virtual int islocked() { return 0; }
gRGB getRGB(gColor col);
virtual eSize size() { return m_pixmap->size(); }
virtual int islocked() { return 0; }
+
+ void enableSpinner();
+ void disableSpinner();
+ void incrementSpinner();
+ void setSpinner(eRect pos, ePtr<gPixmap> *pic, int len);
};
#endif
};
#endif