1 // Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
2 // Copyright (C) 2010 Winch Gate Property Limited
4 // This source file has been modified by the following contributors:
5 // Copyright (C) 2013 Laszlo KIS-ADAM (dfighter) <dfighter1985@gmail.com>
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"
30 * class implementing a radar view
31 * \author Matthieu 'TrapII' Besson
32 * \author Nevrax France
33 * \date 2003 September
35 class CViewRadar
: public CViewBase
39 // Update CViewRadar::parse() if you change this enum
51 CViewRadar(const TCtorParam
¶m
);
53 bool parse(xmlNodePtr cur
,CInterfaceGroup
* parentGroup
);
55 virtual void updateCoords ();
60 REFLECT_EXPORT_START(CViewRadar
, CViewBase
)
61 REFLECT_FLOAT ("world_size", getWorldSize
, setWorldSize
);
65 void setWorldSize(float f
) { _WorldSize
= f
; }
66 float getWorldSize() const { return (float)_WorldSize
; }
68 void setUseCamera(bool b
) { _UseCamera
= b
; }
77 CViewRenderer::CTextureId TextureId
;
78 CViewRenderer::CTextureId MiniTextureId
;
87 CRadarSpotDesc _SpotDescriptions
[NbRadarSpotIds
];
90 class CDBMissionIconqObs
: public NLMISC::ICDBNode::IPropertyObserver
93 virtual void update( NLMISC::ICDBNode
*node
);
94 bool _displayMissionSpots
;
96 CDBMissionIconqObs _MissionIconsObs
;
98 class CDBMiniMissionSpotsObs
: public NLMISC::ICDBNode::IPropertyObserver
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 */