Umasoft
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
MapOverviewEngine.h
1 //
2 // MapOverviewEngine.h
3 //
4 // Copyright (c) 2004-2011 Virtual Terrain Project
5 // Free for all uses, see license.txt for details.
6 //
7 
8 #pragma once
9 
10 #include "Terrain.h"
11 #include "ImageSprite.h"
12 
20 {
21 public:
24 
25  void OnMouse(vtMouseEvent &event);
26  void Eval();
27 
28  void ShowMapOverview(bool bShow) { m_pMapGroup->SetEnabled(bShow); }
29  bool GetShowMapOverview() {return m_pMapGroup->GetEnabled();}
30  void SetTerrain(vtTerrain *pTerr);
31 
32 protected:
33  void CreateMapView(vtTerrain *pTerr);
34  void RefreshMapView();
35  void CreateArrow();
36 
37  vtGroup *m_pMapGroup;
38  osg::ref_ptr<vtImageSprite> m_pMapView;
39  vtTransform *m_pArrow;
40  vtImagePtr m_pOwnedImage;
41 
42  float anglePrec;
43  int MapWidth;
44  int MapMargin;
45  float MapRatio;
46  float ratioMapTerrain;
47  bool m_bDown;
48 };
49