53 #include "util/IColor.h"
54 using namespace ::br::pucrio::telemidia::util;
68 virtual void setBgColor(
int r,
int g,
int b,
int alpha)=0;
69 virtual IColor* getBgColor()=0;
70 virtual void setColorKey(
int r,
int g,
int b)=0;
71 virtual IColor* getColorKey()=0;
72 virtual void setWindowColor(
int r,
int g,
int b,
int alpha)=0;
73 virtual IColor* getWindowColor()=0;
74 virtual void setBorder(
75 int r,
int g,
int b,
int alpha=255,
int bWidth=0)=0;
77 virtual void getBorder(
78 int* r,
int* g,
int* b,
int* alpha,
int* bWidth)=0;
80 virtual GingaScreenID getScreen()=0;
81 virtual void revertContent()=0;
82 virtual void setChildSurface(
ISurface* listener)=0;
83 virtual int getCap(
string capName)=0;
84 virtual void setCaps(
int caps)=0;
85 virtual void addCaps(
int capability)=0;
86 virtual int getCaps()=0;
87 virtual void draw()=0;
88 virtual void setBounds(
int x,
int y,
int width,
int height)=0;
89 virtual void moveTo(
int x,
int y)=0;
90 virtual void resize(
int width,
int height)=0;
91 virtual void raiseToTop()=0;
92 virtual void lowerToBottom()=0;
93 virtual void setCurrentTransparency(
int alpha)=0;
94 virtual int getTransparencyValue()=0;
95 virtual GingaWindowID getId()=0;
96 virtual void show()=0;
97 virtual void hide()=0;
100 virtual int getY()=0;
101 virtual int getW()=0;
102 virtual int getH()=0;
103 virtual float getZ()=0;
105 virtual void setX(
int x)=0;
106 virtual void setY(
int y)=0;
107 virtual void setW(
int w)=0;
108 virtual void setH(
int h)=0;
109 virtual void setZ(
float h)=0;
111 virtual void* getContent()=0;
113 virtual bool isGhostWindow()=0;
114 virtual void setGhostWindow(
bool ghost)=0;
115 virtual bool isVisible()=0;
116 virtual void validate()=0;
117 virtual void setStretch(
bool stretchTo)=0;
118 virtual bool getStretch()=0;
119 virtual void setFit(
bool fitTo)=0;
120 virtual bool getFit()=0;
121 virtual void clearContent()=0;
122 virtual void renderImgFile(
string serializedImageUrl)=0;
123 virtual void renderFrom(
ISurface* s)=0;
124 virtual void blit(
IWindow* src)=0;
125 virtual void stretchBlit(
IWindow* src)=0;
126 virtual void lock()=0;
127 virtual void unlock()=0;
128 virtual void lockChilds()=0;
129 virtual void unlockChilds()=0;
130 virtual string getDumpFileUri(
int quality,
int dumpW,
int dumpH)=0;
Definition: ISurface.h:64