00001
00024 #ifndef CGUIFRAME_H_
00025 #define CGUIFRAME_H_
00026
00027 #include "GameObject2D.h"
00028 #include "GUIElement.h"
00029 #include "Collection.h"
00030
00031 #include "GUIButton.h"
00032 #include "GUIImage.h"
00033 #include "GUILabel.h"
00034
00035 class CGUIFrame: protected CCollection<CGUIElement> , public CGUIElement {
00036
00037 public:
00038
00039 CGUIFrame();
00040 virtual ~CGUIFrame();
00041
00045 virtual void render();
00046
00050 void update();
00051
00052
00053
00059 void mouseMove(int x, int y);
00060
00068 void mouseButtons(int button, int state, int x, int y);
00069
00070 void keyboard(unsigned char key, int x, int y);
00071
00072 void repositionChilds(float x, float y);
00073 void repositionChild(int index, float x, float y);
00074 void setPosition(float x, float y);
00075
00076 void addChild(CGUIElement* child);
00077 void addChildAtPosition(CGUIElement*);
00078 CGUIElement* getChild(int index);
00079 bool removeChild(int index);
00080
00085 virtual void centered() = 0;
00086
00087 private:
00088
00089 };
00090
00091 #endif