VR-Forces 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  makVrv::DtSceneObjectAgent* agt, makVrv::DtModelSetId modelSet);
34 
37 
39  virtual const makVrv::DtStateVisualizer::TypeInfo& typeInfo() const;
40 
42  static const makVrv::DtStateVisualizer::TypeInfo& theTypeInfo();
43 
44  static const makVrv::DtVisualizerSchema& theExtendedDataVisualizerSchema();
45 
46  DtVrfAttributeGroupWidgetAgent* widget()
47  {
48  return myWidgetAgent;
49  }
50 
52  {
53  return myListener;
54  }
55 
57  {
58  return mySimulation;
59  }
60 
61  virtual void slot_setSelected(bool) override;
62 
63  virtual void setVisible(bool visible);
64  virtual void setHasMouseCursor(bool b);
65 
66  protected:
67  virtual makVrv::DtObjectTypeStateListener& objectTypeStateListener() const;
68  virtual void initialize();
69 
71  virtual void setScale(float f);
72 
73  virtual void createModelAgents();
74  virtual void destroyModelAgents();
75  virtual void setModelDefinitionForAgents();
76 
77  virtual void createDefaultDecorations();
78 
79  virtual void slot_visualizationChanged(DtStatePropertyDecoration*, bool);
80 
81  virtual void updateOrigin();
82 
83  virtual void setInitialValuesFromVisualizerDefinition() override;
84  virtual void slot_lodOutAltitudeChanged(double altitude);
85  virtual void updateLodOutAltitudeProperties();
86  virtual double lodOutAltitude() const;
87  virtual void connectToListenerSignals() override;
88  virtual void updateLodOutAltitudeState();
89 
90  protected:
91  makVrv::DtProjectedWidgetModelAgent* myProjectedWidgetAgent;
92  DtVrfAttributeGroupWidgetAgent* myWidgetAgent;
93  float myScale;
94  struct Decoration
95  {
96  Decoration() : decoration(0), visible(false) {};
97  Decoration(DtStatePropertyDecoration* d, bool b) : decoration(d), visible(b) {};
98  Decoration(const Decoration& orig) : decoration(orig.decoration), visible(orig.visible) {};
99 
100  DtStatePropertyDecoration* decoration;
101  bool visible;
102  };
103 
104  std::vector<Decoration> myDecorations;
105 
107  unsigned int myHoverGroupId;
108 
110  unsigned int myHoverTextGroupId;
111 
113  unsigned int mySelectedGroupId;
114 
116  unsigned int mySelectedTextGroupId;
117 
120 
123 
126 
129 
133 
138 
141 
143  };
144 
147 }
float myWidgetRowPadding
Padding between label rows, in pixels.
Definition: statePropertyDecorationVisualizer.h:128
double myLodOutAltitude
The altitude at which all symbol decorations will no longer appear The default value is 100000 meters...
Definition: statePropertyDecorationVisualizer.h:132
Definition: statePropertyDecoration.h:17
float myScale
Definition: statePropertyDecorationVisualizer.h:93
Contains integers that determine the context with which to show/hide a visualizer.
DtVrfAttributeGroupWidgetAgent * myWidgetAgent
Definition: statePropertyDecorationVisualizer.h:92
Definition: statePropertyDecorationVisualizer.h:94
Definition: DtStateVisualizer.h:274
float myWidgetColumnPadding
Padding between label columns, in pixels.
Definition: statePropertyDecorationVisualizer.h:125
makVrv::DtSignalConnectionManager myModelAgentConns
Definition: statePropertyDecorationVisualizer.h:142
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtVrfAttributeGroupWidgetAgent * widget()
Definition: statePropertyDecorationVisualizer.h:46
bool visible
Definition: statePropertyDecorationVisualizer.h:101
unsigned int myHoverTextGroupId
Overlay group id for the symbol decoration text (foreground) when hovered over with mouse cursor...
Definition: statePropertyDecorationVisualizer.h:110
makVrv::DtBaseConnection & simulation()
Definition: statePropertyDecorationVisualizer.h:56
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Decoration(const Decoration &orig)
Definition: statePropertyDecorationVisualizer.h:98
unsigned int mySelectedTextGroupId
Overlay group id for the symbol decoration text (foreground) when selected.
Definition: statePropertyDecorationVisualizer.h:116
makVrv::DtStateListener & listener()
Definition: statePropertyDecorationVisualizer.h:51
Decoration(DtStatePropertyDecoration *d, bool b)
Definition: statePropertyDecorationVisualizer.h:97
Contains makVrv:DtStateVisualizer class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::vector< Decoration > myDecorations
Definition: statePropertyDecorationVisualizer.h:104
bool myLodOutAltitudeOverridden
Whether or not the lod out altitude is overridden. If overridden, the lod out altitude from the visua...
Definition: statePropertyDecorationVisualizer.h:137
unsigned int mySymbolDecorationGroupId
Overlay group id for the symbol decoration shadow/background when not selected.
Definition: statePropertyDecorationVisualizer.h:119
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:30
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:31
bool myPinnedFlag
Definition: statePropertyDecorationVisualizer.h:140
unsigned int mySelectedGroupId
Overlay group id for the symbol decoration shadow/background when selected.
Definition: statePropertyDecorationVisualizer.h:113
DtModelSetId
Definition: DtModelSetEnums.h:19
makVrv::DtProjectedWidgetModelAgent * myProjectedWidgetAgent
Definition: statePropertyDecorationVisualizer.h:91
unsigned int mySymbolDecorationTextGroupId
Overlay group id for the symbol decoration text (foreground) when not selected.
Definition: statePropertyDecorationVisualizer.h:122
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Definition: DtVisualizerSchema.h:19
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
unsigned int myHoverGroupId
Overlay group id for the symbol decoration shadow/background when hovered over with mouse cursor...
Definition: statePropertyDecorationVisualizer.h:107
makVrv::DtStateVisualizerCreatorTemplate< DtStatePropertyDecorationVisualizer > DtStatePropertyDecorationVisualizerCreator
Definition: statePropertyDecorationVisualizer.h:146
Decoration()
Definition: statePropertyDecorationVisualizer.h:96
bool myHasMouseCursor
Definition: statePropertyDecorationVisualizer.h:139
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 Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)