diff options
author | chirs241097@gmail.com <chirs241097@gmail.com@c17bf020-1265-9734-9302-a83f62007ddb> | 2014-01-12 14:43:14 +0000 |
---|---|---|
committer | chirs241097@gmail.com <chirs241097@gmail.com@c17bf020-1265-9734-9302-a83f62007ddb> | 2014-01-12 14:43:14 +0000 |
commit | c91847d549cc1c30eb15504a15ea9a6d5aa48165 (patch) | |
tree | b978d575f08f5f87d3c21eb9a024164636d1918a /menuitem.h | |
download | bullet-lab-remix-c91847d549cc1c30eb15504a15ea9a6d5aa48165.tar.xz |
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; +}; |