From c91847d549cc1c30eb15504a15ea9a6d5aa48165 Mon Sep 17 00:00:00 2001 From: "chirs241097@gmail.com" Date: Sun, 12 Jan 2014 14:43:14 +0000 Subject: --- menuitem.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 menuitem.h (limited to 'menuitem.h') 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; +}; -- cgit v1.2.3