VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
mapInformationOverlayManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
9 #include <vrvUtil/signalslib.h>
10 
11 #include <vrfGuiCore/vrfGuiCore.h>
12 
13 namespace makVrv
14 {
15  class DtDe;
16  class DtUnicode;
17 }
18 
19 namespace makVrf
20 {
21  class DtMapInformationOverlayInstance;
22  class DtMapInformationOverlayInstanceCreator;
23 
28  {
29  public:
32 
34  static DtMapInformationOverlayManager& instance(makVrv::DtDe& de);
35  static void registerInstance(makVrv::DtDe&, DtMapInformationOverlayManager*);
36 
38  virtual void addInformationOverlay(int key, const makVrv::DtUnicode& menuName, const makVrv::DtUnicode& menuToolTip, const std::string& internalName,
39  const std::string& icon, DtMapInformationOverlayInstanceCreator* creator, bool turnOnIfNotSet = false);
40  virtual void setInformationOverlayText(int key, const makVrv::DtUnicode& menuName, const makVrv::DtUnicode& menuToolTip);
41 
43  virtual void getBackgroundColor(float& r, float& g, float& b, float& a);
44  virtual void setBackgroundColor(float r, float g, float b, float a);
45  boost::signals2::signal<void (float, float, float, float)> signal_backgroundColorChanged;
46 
48  virtual std::vector<int> registeredOverlays() const;
49 
51  virtual DtMapInformationOverlayInstance* createInformationOverlay(int) const;
52 
54  virtual bool settingRegistered(int) const;
55 
57  virtual void initializeDefaultSettings();
58 
60  virtual void setOverlayGroup(float);
61  virtual float overlayGroup() const;
62 
63  boost::signals2::signal<void (float)> signal_overlayGroupChanged;
64 
66  virtual void setBulleyeModelDefinitionForForce(const std::string&, int force);
67  virtual std::string bullseyeModelDefinitionForForce(int) const;
68  boost::signals2::signal<void (int, std::string)> signal_bullseyeModelDefinitionForForceChanged;
69 
71  virtual void setUseModelDefinitionForBullseye(bool);
72  bool useModelDefinitionForBullseye() const;
73 
74  boost::signals2::signal<void (bool)> signal_modelDefinitionForBullseyeChanged;
75 
76  protected:
77  struct Creator
78  {
79  Creator() : creator(0), turnOnByDefault(false) {};
80  Creator(DtMapInformationOverlayInstanceCreator* c, std::string i, bool b) : creator(c), internalName(i), turnOnByDefault(b) {};
81  Creator(const Creator& orig) : creator(orig.creator), internalName(orig.internalName), turnOnByDefault(orig.turnOnByDefault) {};
82 
84  std::string internalName;
86  };
87 
88  typedef std::map<int, Creator> MapInformationOverlayCreators;
90 
92  float myBackgroundColor[4];
94 
95  std::map<int, std::string> myForceToBullseyeModelDefinition;
97  };
98 }
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
std::string internalName
Definition: mapInformationOverlayManager.h:84
std::map< int, Creator > MapInformationOverlayCreators
Definition: mapInformationOverlayManager.h:88
Definition: mapInformationOverlayManager.h:77
Definition: mapInformationOverlayInstance.h:145
std::map< int, std::string > myForceToBullseyeModelDefinition
Definition: mapInformationOverlayManager.h:95
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Contains makVrv::DtVirtualBaseClass class.
boost::signals2::signal< void(float)> signal_overlayGroupChanged
Definition: mapInformationOverlayManager.h:63
boost::signals2::signal< void(float, float, float, float)> signal_backgroundColorChanged
Definition: mapInformationOverlayManager.h:45
bool myUseModelDefinitionForBullseye
Definition: mapInformationOverlayManager.h:96
Creator()
Definition: mapInformationOverlayManager.h:79
makVrv::DtDe & myDe
Definition: mapInformationOverlayManager.h:91
boost::signals2::signal< void(int, std::string)> signal_bullseyeModelDefinitionForForceChanged
Definition: mapInformationOverlayManager.h:68
Will show a map scale given the overserver position and screen DPI.
Definition: mapInformationOverlayInstance.h:32
float myOverlayGroup
Definition: mapInformationOverlayManager.h:93
Creator(DtMapInformationOverlayInstanceCreator *c, std::string i, bool b)
Definition: mapInformationOverlayManager.h:80
MapInformationOverlayCreators myMapInformationOverlayCreators
Definition: mapInformationOverlayManager.h:89
bool turnOnByDefault
Definition: mapInformationOverlayManager.h:85
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
The Master DtMapInformationOverlayManager.
Definition: mapInformationOverlayManager.h:27
boost::signals2::signal< void(bool)> signal_modelDefinitionForBullseyeChanged
Definition: mapInformationOverlayManager.h:74

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)