VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
spotReportSymbolDecorations.h
Go to the documentation of this file.
1 /***************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ***************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrfGuiCore/vrfGuiCore.h>
15 
20 
21 namespace makVrv
22 {
23  class DtSymbolDecorationVisualizer;
24  class DtSymbolDecorationUpdaterAgent;
25  class DtCoordinateSystem;
26 }
27 
28 namespace makVrf
29 {
30  struct DtSpotReportStateComponentData;
31 
37  {
38  public:
41  {
48  Custom
49  };
50 
52  DtSpotReportSymbolDecoration(makVrv::DtDe& myDe, unsigned int index,
53  makVrv::DtSymbolDecorationVisualizer& parentVisualizer, const std::string& spotValue,
54  const makVrv::DtUnicode& displayName, SpotReportDataType type = String);
55 
57  virtual ~DtSpotReportSymbolDecoration() override;
58 
60  virtual void visualize() override;
61 
63  virtual void unvisualize() override;
64 
66  virtual void setScale(float scale) override {}
67 
68  virtual void slot_spotReportStateChanged(const DtSpotReportStateComponentData& name);
69 
70  protected:
73  virtual std::string formatTime(const std::string& s) const;
74  virtual std::string formatDateTime(const std::string& s) const;
75  virtual std::string formatEntityType(const std::string& s) const;
76  virtual std::string formatVelocity(const std::string& s) const;
77  virtual std::string formatDistance(const std::string& s) const;
78  virtual void dateTimeFormatChanged(const std::string& s);
79 
81 
82  virtual void displayValue();
83 
84  protected:
85  unsigned int myIndex;
87  bool myActive;
88  std::string myLastValue;
89  std::string mySpotReportValue;
92 
94 
97 
99  };
100 
103  {
104  public:
106  DtSpotReportSymbolDecorationLocation(makVrv::DtDe& myDe, unsigned int index,
107  makVrv::DtSymbolDecorationVisualizer& parentVisualizer, const std::string& spotValue,
108  const makVrv::DtUnicode& displayName, SpotReportDataType type = Custom);
109 
111  virtual ~DtSpotReportSymbolDecorationLocation() override;
112 
113  protected:
114 
115  virtual void displayValue() override;
116 
117  protected:
118  DtVector myLastLocation;
119  };
120 
123  {
124  public:
126  DtSpotReportSymbolDecorationOrientation(makVrv::DtDe& myDe, unsigned int index,
127  makVrv::DtSymbolDecorationVisualizer& parentVisualizer, const std::string& spotValue,
128  const makVrv::DtUnicode& displayName, SpotReportDataType type = Custom);
129 
131  virtual ~DtSpotReportSymbolDecorationOrientation() override;
132 
133  protected:
134 
135  virtual void displayValue() override;
136 
137  protected:
138  DtVector myLastLocation;
139  DtTaitBryan myLastOrientation;
140  };
141 
145  {
146  public:
148  DtSpotReportSymbolDecorationCreator(makVrv::DtDe& de, const std::string& spotRepValue, const makVrv::DtUnicode& displayName,
150 
152 
155 
157  virtual makVrv::DtSymbolDecoration* create(makVrv::DtSymbolDecorationVisualizer& parentVisualizer) override;
158 
160  {
161  return new DtSpotReportSymbolDecorationCreator(*this);
162  }
163 
165  virtual const makVrv::DtUnicode& displayName() const override;
166 
169  virtual const std::string& decorationClassName() const override;
170 
171  virtual const std::string& tag() const override
172  {
173  const static std::string str("");
174  return str;
175  }
176 
177  protected:
179  {
180  std::string spotReportValue;
182  unsigned int index = -1;
184  };
185 
186  typedef std::map<const DtSpotReportSymbolDecorationCreator*, DecoratorData> DecoratorDataMap;
188 
190  };
191 
194  {
195  public:
196 
201 
204 
206  virtual makVrv::DtSymbolDecoration* create(makVrv::DtSymbolDecorationVisualizer& parentVisualizer) override;
207 
210 
212  {
214  }
215  };
216 
219  {
220  public:
221 
226 
229 
231  virtual makVrv::DtSymbolDecoration* create(makVrv::DtSymbolDecorationVisualizer& parentVisualizer) override;
232 
236  {
238  }
239  };
240 }
static DecoratorDataMap theDecoratorDataMap
Definition: spotReportSymbolDecorations.h:187
Definition: spotReportSymbolDecorations.h:47
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
virtual makVrv::DtSymbolDecorationCreator * clone() override
Clone the creator; must be reimplemented by all concrete derived classes.
Definition: spotReportSymbolDecorations.h:235
makVrv::DtCoordinateSystem * myCoordinateSystem
Definition: spotReportSymbolDecorations.h:96
makVrv::DtUnicode myDisplayName
Definition: spotReportSymbolDecorations.h:90
DtVector myLastLocation
Definition: spotReportSymbolDecorations.h:118
Base class for symbol decorations.
Definition: DtSymbolDecoration.h:19
DtSpotReportStateComponentData myLastState
Definition: spotReportSymbolDecorations.h:91
Creator for DtNameSymbolDecoration.
Definition: spotReportSymbolDecorations.h:143
bool myActive
Definition: spotReportSymbolDecorations.h:87
virtual ~DtSpotReportSymbolDecorationCreator() override
DTOR.
Definition: spotReportSymbolDecorations.h:154
DtSpotReportSymbolDecoration::SpotReportDataType type
Definition: spotReportSymbolDecorations.h:183
Generic symbol decoration for spot reports that will be created around a value that will be displayed...
Definition: spotReportSymbolDecorations.h:35
Definition: spotReportSymbolDecorations.h:217
Definition: spotReportSymbolDecorations.h:46
virtual makVrv::DtSymbolDecorationCreator * clone() override
Clone the creator; must be reimplemented by all concrete derived classes.
Definition: spotReportSymbolDecorations.h:159
std::string myLastValue
Definition: spotReportSymbolDecorations.h:88
virtual void setScale(float scale) override
no-op
Definition: spotReportSymbolDecorations.h:66
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::map< const DtSpotReportSymbolDecorationCreator *, DecoratorData > DecoratorDataMap
Definition: spotReportSymbolDecorations.h:186
Definition: spotReportSymbolDecorations.h:121
Definition: spotReportSymbolDecorations.h:44
SpotReportDataType myType
Definition: spotReportSymbolDecorations.h:93
Definition: spotReportSymbolDecorations.h:42
Contains the DtSymbolDecorationVisualizer class declaration.
SpotReportDataType
Types can be used for formatting of data.
Definition: spotReportSymbolDecorations.h:40
DtTaitBryan myLastOrientation
Definition: spotReportSymbolDecorations.h:139
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Definition: spotReportSymbolDecorations.h:43
virtual makVrv::DtSymbolDecorationCreator * clone() override
Clone the creator; must be reimplemented by all concrete derived classes.
Definition: spotReportSymbolDecorations.h:211
std::string spotReportValue
Definition: spotReportSymbolDecorations.h:180
0) Define the State Component Data. This struct replaces the legion stuff
Definition: spotReportStateComponent.h:25
unsigned int myIndex
Definition: spotReportSymbolDecorations.h:85
Base class for symbol decoration creators.
Definition: DtSymbolDecorationCreator.h:23
makVrv::DtDe & myDe
Definition: spotReportSymbolDecorations.h:98
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
Definition: spotReportSymbolDecorations.h:178
Definition: spotReportSymbolDecorations.h:192
makVrv::DtUnicode displayName
Definition: spotReportSymbolDecorations.h:181
Base class to provide boost signal/slot management.
makVrv::DtDe & myDe
Definition: spotReportSymbolDecorations.h:189
makVrv::DtSymbolDecorationVisualizer & myParentVisualizer
Definition: spotReportSymbolDecorations.h:86
DtSpotReportSymbolDecorationLocationCreator(const DtSpotReportSymbolDecorationLocationCreator &orig)
Definition: spotReportSymbolDecorations.h:199
virtual const std::string & tag() const override
Get the creator&#39;s extra identifying tag, typically what network protocol it should be used with (DIS...
Definition: spotReportSymbolDecorations.h:171
DtSpotReportSymbolDecorationOrientationCreator(const DtSpotReportSymbolDecorationOrientationCreator &orig)
Definition: spotReportSymbolDecorations.h:224
std::string mySpotReportValue
Definition: spotReportSymbolDecorations.h:89
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
makVrv::DtSignalConnectionManager myConnectionManager
Definition: spotReportSymbolDecorations.h:95
Contains makVrv::DtSymbolDecorationCreator class.
Definition: spotReportSymbolDecorations.h:101
DtVector myLastLocation
Definition: spotReportSymbolDecorations.h:138
A visualizer for symbol decorations. Symbol decorations are visuals, usually text labels...
Definition: DtSymbolDecorationVisualizer.h:80
Definition: spotReportSymbolDecorations.h:45

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)