Fix css style order when using external css files
[ryzomcore.git] / ryzom / client / src / interface_v3 / view_radar.h
blobcc0ffc1dc1d36d1e45e0bfdb1862dd6d31eaada5
1 // Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
2 // Copyright (C) 2010 Winch Gate Property Limited
3 //
4 // This source file has been modified by the following contributors:
5 // Copyright (C) 2013 Laszlo KIS-ADAM (dfighter) <dfighter1985@gmail.com>
6 //
7 // This program is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU Affero General Public License as
9 // published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
12 // This program is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU Affero General Public License for more details.
17 // You should have received a copy of the GNU Affero General Public License
18 // along with this program. If not, see <http://www.gnu.org/licenses/>.
22 #ifndef RY_VIEW_RADAR_H
23 #define RY_VIEW_RADAR_H
25 #include "nel/gui/view_base.h"
26 #include "nel/3d/u_texture.h"
27 #include "nel/gui/view_renderer.h"
29 /**
30 * class implementing a radar view
31 * \author Matthieu 'TrapII' Besson
32 * \author Nevrax France
33 * \date 2003 September
35 class CViewRadar : public CViewBase
37 public:
39 // Update CViewRadar::parse() if you change this enum
40 enum TRadarSpotId
42 Std = 0,
43 MissionList,
44 MissionAuto,
45 MissionStep,
47 NbRadarSpotIds
50 /// Constructor
51 CViewRadar(const TCtorParam &param);
53 bool parse(xmlNodePtr cur,CInterfaceGroup * parentGroup);
55 virtual void updateCoords ();
57 /// Draw the view
58 virtual void draw ();
60 REFLECT_EXPORT_START(CViewRadar, CViewBase)
61 REFLECT_FLOAT ("world_size", getWorldSize, setWorldSize);
62 REFLECT_EXPORT_END
65 void setWorldSize(float f) { _WorldSize = f; }
66 float getWorldSize() const { return (float)_WorldSize; }
68 void setUseCamera(bool b) { _UseCamera = b; }
70 protected:
72 double _WorldSize;
73 bool _UseCamera;
75 struct CRadarSpotDesc
77 CViewRenderer::CTextureId TextureId;
78 CViewRenderer::CTextureId MiniTextureId;
79 bool isMissionSpot;
80 sint32 TxW;
81 sint32 TxH;
82 sint32 MTxW;
83 sint32 MTxH;
86 private:
87 CRadarSpotDesc _SpotDescriptions[NbRadarSpotIds];
90 class CDBMissionIconqObs : public NLMISC::ICDBNode::IPropertyObserver
92 public:
93 virtual void update( NLMISC::ICDBNode *node);
94 bool _displayMissionSpots;
96 CDBMissionIconqObs _MissionIconsObs;
98 class CDBMiniMissionSpotsObs : public NLMISC::ICDBNode::IPropertyObserver
100 public:
101 virtual void update( NLMISC::ICDBNode *node);
102 bool _displayMiniMissionSpots;
105 CDBMiniMissionSpotsObs _MiniMissionSpotsObs;
109 #endif // RY_VIEW_RADAR_H
111 /* End of view_radar.h */