// -*- C++ -*- /* ** 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" 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; };