VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
statePropertyDecorationVisualizer.h
Go to the documentation of this file.
1 /**************************************************************************
2  * Copyright (c) 2018 MAK Technologies, Inc.
3  * All rights reserved.
4  **************************************************************************/
5 
6 #pragma once
7 
10 
14 
15 namespace makVrv
16 {
17  class DtProjectedWidgetModelAgent;
18  class DtObjectTypeStateListener;
19 }
20 
21 namespace makVrf
22 {
23  class DtVrfAttributeGroupWidgetAgent;
24  class DtStatePropertyDecoration;
25 
29  {
30  public:
33  int modelSet);
35  makVrv::DtSceneObjectAgent* agt, int modelSet);
36 
39 
41  virtual const makVrv::DtStateVisualizer::TypeInfo& typeInfo() const;
42 
44  static const makVrv::DtStateVisualizer::TypeInfo& theTypeInfo();
45 
46  static const makVrv::DtVisualizerSchema& theExtendedDataVisualizerSchema();
47 
48  DtVrfAttributeGroupWidgetAgent* widget()
49  {
50  return myWidgetAgent;
51  }
52 
54  {
55  return myListener;
56  }
57 
59  {
60  return mySimulation;
61  }
62 
63  virtual void slot_setSelected(bool) override;
64 
65  virtual void setVisible(bool visible);
66  virtual void setHasMouseCursor(bool b);
67 
68  protected:
69  virtual makVrv::DtObjectTypeStateListener& objectTypeStateListener() const;
70  virtual void initialize();
71 
73  virtual void setScale(float f);
74 
75  virtual void createModelAgents();
76  virtual void destroyModelAgents();
77  virtual void setModelDefinitionForAgents();
78 
79  virtual void createDefaultDecorations();
80 
81  virtual void slot_visualizationChanged(DtStatePropertyDecoration*, bool);
82 
83  virtual void updateOrigin();
84 
85  virtual void setInitialValuesFromVisualizerDefinition() override;
86  virtual void slot_lodOutAltitudeChanged(double altitude);
87  virtual void updateLodOutAltitudeProperties();
88  virtual double lodOutAltitude() const;
89  virtual void connectToListenerSignals() override;
90  virtual void updateLodOutAltitudeState();
91 
92  protected:
93  makVrv::DtProjectedWidgetModelAgent* myProjectedWidgetAgent;
94  DtVrfAttributeGroupWidgetAgent* myWidgetAgent;
95  float myScale;
96  struct Decoration
97  {
98  Decoration() : decoration(0), visible(false) {};
99  Decoration(DtStatePropertyDecoration* d, bool b) : decoration(d), visible(b) {};
100  Decoration(const Decoration& orig) : decoration(orig.decoration), visible(orig.visible) {};
101 
102  DtStatePropertyDecoration* decoration;
103  bool visible;
104  };
105 
106  std::vector<Decoration> myDecorations;
107 
109  unsigned int myHoverGroupId;
110 
112  unsigned int myHoverTextGroupId;
113 
115  unsigned int mySelectedGroupId;
116 
118  unsigned int mySelectedTextGroupId;
119 
122 
125 
128 
131 
135 
140 
143 
145  };
146 
149 }
float myWidgetRowPadding
Padding between label rows, in pixels.
Definition: statePropertyDecorationVisualizer.h:130
double myLodOutAltitude
The altitude at which all symbol decorations will no longer appear The default value is 100000 meters...
Definition: statePropertyDecorationVisualizer.h:134
Definition: statePropertyDecoration.h:17
float myScale
Definition: statePropertyDecorationVisualizer.h:95
Contains integers that determine the context with which to show/hide a visualizer.
DtVrfAttributeGroupWidgetAgent * myWidgetAgent
Definition: statePropertyDecorationVisualizer.h:94
Definition: statePropertyDecorationVisualizer.h:96
Definition: DtStateVisualizer.h:305
float myWidgetColumnPadding
Padding between label columns, in pixels.
Definition: statePropertyDecorationVisualizer.h:127
makVrv::DtSignalConnectionManager myModelAgentConns
Definition: statePropertyDecorationVisualizer.h:144
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtVrfAttributeGroupWidgetAgent * widget()
Definition: statePropertyDecorationVisualizer.h:48
bool visible
Definition: statePropertyDecorationVisualizer.h:103
unsigned int myHoverTextGroupId
Overlay group id for the symbol decoration text (foreground) when hovered over with mouse cursor...
Definition: statePropertyDecorationVisualizer.h:112
makVrv::DtBaseConnection & simulation()
Definition: statePropertyDecorationVisualizer.h:58
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
Decoration(const Decoration &orig)
Definition: statePropertyDecorationVisualizer.h:100
unsigned int mySelectedTextGroupId
Overlay group id for the symbol decoration text (foreground) when selected.
Definition: statePropertyDecorationVisualizer.h:118
makVrv::DtStateListener & listener()
Definition: statePropertyDecorationVisualizer.h:53
Decoration(DtStatePropertyDecoration *d, bool b)
Definition: statePropertyDecorationVisualizer.h:99
Contains makVrv:DtStateVisualizer class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::vector< Decoration > myDecorations
Definition: statePropertyDecorationVisualizer.h:106
bool myLodOutAltitudeOverridden
Whether or not the lod out altitude is overridden. If overridden, the lod out altitude from the visua...
Definition: statePropertyDecorationVisualizer.h:139
unsigned int mySymbolDecorationGroupId
Overlay group id for the symbol decoration shadow/background when not selected.
Definition: statePropertyDecorationVisualizer.h:121
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:32
Base class to provide boost signal/slot management.
The DtObjectTypeStateListener is a base class used by elements that have object types ( including ent...
Definition: DtObjectTypeStateListener.h:30
bool myPinnedFlag
Definition: statePropertyDecorationVisualizer.h:142
unsigned int mySelectedGroupId
Overlay group id for the symbol decoration shadow/background when selected.
Definition: statePropertyDecorationVisualizer.h:115
makVrv::DtProjectedWidgetModelAgent * myProjectedWidgetAgent
Definition: statePropertyDecorationVisualizer.h:93
unsigned int mySymbolDecorationTextGroupId
Overlay group id for the symbol decoration text (foreground) when not selected.
Definition: statePropertyDecorationVisualizer.h:124
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Definition: DtVisualizerSchema.h:19
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
unsigned int myHoverGroupId
Overlay group id for the symbol decoration shadow/background when hovered over with mouse cursor...
Definition: statePropertyDecorationVisualizer.h:109
makVrv::DtStateVisualizerCreatorTemplate< DtStatePropertyDecorationVisualizer > DtStatePropertyDecorationVisualizerCreator
Definition: statePropertyDecorationVisualizer.h:148
Decoration()
Definition: statePropertyDecorationVisualizer.h:98
bool myHasMouseCursor
Definition: statePropertyDecorationVisualizer.h:141
This visualizer will allow for show/hide of various bits of state property data. This uses the DtStat...
Definition: statePropertyDecorationVisualizer.h:28

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)