GLWScorchedInfo.h

Go to the documentation of this file.
00001 ////////////////////////////////////////////////////////////////////////////////
00002 //    Scorched3D (c) 2000-2009
00003 //
00004 //    This file is part of Scorched3D.
00005 //
00006 //    Scorched3D is free software; you can redistribute it and/or modify
00007 //    it under the terms of the GNU General Public License as published by
00008 //    the Free Software Foundation; either version 2 of the License, or
00009 //    (at your option) any later version.
00010 //
00011 //    Scorched3D is distributed in the hope that it will be useful,
00012 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 //    GNU General Public License for more details.
00015 //
00016 //    You should have received a copy of the GNU General Public License
00017 //    along with Scorched3D; if not, write to the Free Software
00018 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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 

Generated on Mon Feb 16 15:14:45 2009 for Scorched3D by  doxygen 1.5.3