diff options
Diffstat (limited to 'menuitem.h')
-rw-r--r-- | menuitem.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/menuitem.h b/menuitem.h new file mode 100644 index 0000000..bbb5eb2 --- /dev/null +++ b/menuitem.h @@ -0,0 +1,47 @@ +/* +** Haaf's Game Engine 1.7 +** Copyright (C) 2003-2007, Relish Games +** hge.relishgames.com +** +** Tutorial 06 - Creating menus +*/ + +// In menuitem.cpp/h we define the +// behaviour of our custom GUI control + +#include "hge.h" +#include "hgegui.h" +#include "hgefont.h" +#include "hgecolor.h" +static const char* MENUITEM_H_FN="menuitem.h"; + + +class hgeGUIMenuItem : public hgeGUIObject +{ +public: + hgeGUIMenuItem(int id, hgeFont *fnt, HEFFECT snd, float x, float y, float delay, char *title); + + virtual void Render(); + virtual void Update(float dt); + + virtual void Enter(); + virtual void Leave(); + virtual bool IsDone(); + virtual void Focus(bool bFocused); + virtual void MouseOver(bool bOver); + + virtual bool MouseLButton(bool bDown); + virtual bool KeyClick(int key, int chr); + virtual void RePos(float x,float y); + char *title; + +private: + hgeFont *fnt; + HEFFECT snd; + float delay; + + hgeColor scolor, dcolor, scolor2, dcolor2, sshadow, dshadow; + hgeColor color, shadow; + float soffset, doffset, offset; + float timer, timer2; +}; |