00001 #ifndef _GUI_COMPONENT_
00002 #define _GUI_COMPONENT_
00003
00004 #include "OrthographicCamera.h"
00005
00011 class GuiComponent: public OrthographicCamera {
00012 public:
00013
00032 enum State {HIDDEN, ENABLED, DISABLED, UPDATING};
00033
00035 State state;
00036
00040 GuiComponent(int left, int right, int bottom, int top,
00041 int x, int y, int width, int height);
00042
00044 void moveTo(int newX, int newY);
00045
00049 bool hit(int x, int y);
00050
00052 void enable();
00053
00055 void disable();
00056
00058 void hide();
00059
00061 void updating();
00062
00064 bool isEnabled();
00065
00067 bool isUpdating();
00068
00070 bool isHidden();
00071
00073 bool isDisabled();
00074
00076
00077 };
00078 #endif