00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(AFX_GLWScorchedInfo_H__E5E95ACF_A6F4_4552_B05C_75CA02ACB6D2__INCLUDED_)
00022 #define AFX_GLWScorchedInfo_H__E5E95ACF_A6F4_4552_B05C_75CA02ACB6D2__INCLUDED_
00023
00024 #include <GLW/GLWidget.h>
00025 #include <XML/XMLParser.h>
00026 #include <common/Vector.h>
00027
00028 class GLWHudCondition : public GLWCondition
00029 {
00030 public:
00031 GLWHudCondition();
00032 virtual ~GLWHudCondition();
00033
00034 virtual bool getResult(GLWidget *widget);
00035
00036 REGISTER_CLASS_HEADER(GLWHudCondition);
00037 };
00038
00039 class GLWScorchedInfo : public GLWidget
00040 {
00041 public:
00042 enum InfoType
00043 {
00044 eNone,
00045 eWind,
00046 ePlayerName,
00047 ePlayerIcon,
00048 ePlayerRank,
00049 eAutoDefenseCount,
00050 eParachuteCount,
00051 eHealthCount,
00052 eShieldCount,
00053 eFuelCount,
00054 eBatteryCount,
00055 eWeaponName,
00056 eWeaponCount,
00057 eWeaponIcon,
00058 eRotation,
00059 eRotationDiff,
00060 eElevation,
00061 eElevationDiff,
00062 ePower,
00063 ePowerDiff
00064 };
00065
00066 GLWScorchedInfo(float x = 0.0f, float y = 0.0f,
00067 float w = 0.0f, float h = 0.0f);
00068 virtual ~GLWScorchedInfo();
00069
00070 virtual void draw();
00071 virtual void mouseDown(int button, float x, float y, bool &skipRest);
00072 virtual bool initFromXML(XMLNode *node);
00073
00074 REGISTER_CLASS_HEADER(GLWScorchedInfo);
00075 protected:
00076 InfoType infoType_;
00077 float fontSize_;
00078 Vector fontColor_;
00079 Vector selectedColor_;
00080 bool noCenter_;
00081 };
00082
00083 #endif // !defined(AFX_GLWScorchedInfo_H__E5E95ACF_A6F4_4552_B05C_75CA02ACB6D2__INCLUDED_)
00084