VR-Forces 4.7 Class Documentation
 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>
13 
19 
20 namespace makVrv
21 {
22  class DtSymbolDecorationVisualizer;
23  class DtSymbolDecorationUpdaterAgent;
24  class DtCoordinateSystem;
25 }
26 
27 namespace makVrf
28 {
34  {
35  public:
38  {
45  Custom
46  };
47 
49  DtSpotReportSymbolDecoration(makVrv::DtDe& myDe, unsigned int index,
50  makVrv::DtSymbolDecorationVisualizer& parentVisualizer, const std::string& spotValue,
51  const makVrv::DtUnicode& displayName, SpotReportDataType type = String);
52 
55 
57  virtual void visualize();
58 
60  virtual void unvisualize();
61 
63  virtual void setScale(float scale) {}
64 
65  virtual void slot_spotReportStateChanged(const DtSpotReportState& name);
66 
67  protected:
70  virtual std::string formatTime(const std::string& s) const;
71  virtual std::string formatDateTime(const std::string& s) const;
72  virtual std::string formatEntityType(const std::string& s) const;
73  virtual std::string formatVelocity(const std::string& s) const;
74  virtual std::string formatDistance(const std::string& s) const;
75  virtual void dateTimeFormatChanged(const std::string& s);
76 
78 
79  virtual void displayValue();
80 
81  protected:
82  unsigned int myIndex;
84  bool myActive;
85  std::string myLastValue;
86  std::string mySpotReportValue;
88 
90 
93 
95 
97  };
98 
101  {
102  public:
104  DtSpotReportSymbolDecorationLocation(makVrv::DtDe& myDe, unsigned int index,
105  makVrv::DtSymbolDecorationVisualizer& parentVisualizer, const std::string& spotValue,
106  const makVrv::DtUnicode& displayName, SpotReportDataType type = Custom);
107 
110 
111  protected:
112 
113  virtual void displayValue();
114 
115  protected:
117  };
118 
121  {
122  public:
124  DtSpotReportSymbolDecorationOrientation(makVrv::DtDe& myDe, unsigned int index,
125  makVrv::DtSymbolDecorationVisualizer& parentVisualizer, const std::string& spotValue,
126  const makVrv::DtUnicode& displayName, SpotReportDataType type = Custom);
127 
130 
131  protected:
132 
133  virtual void displayValue();
134 
135  protected:
137  DtTaitBryan myLastOrientation;
138  };
139 
143  {
144  public:
146  DtSpotReportSymbolDecorationCreator(makVrv::DtDe& de, const std::string& spotRepValue, const makVrv::DtUnicode& displayName,
148 
150 
153 
155  virtual makVrv::DtSymbolDecoration* create(
156  makVrv::DtSymbolDecorationVisualizer& parentVisualizer);
157 
159  {
160  return new DtSpotReportSymbolDecorationCreator(*this);
161  }
162 
164  virtual const makVrv::DtUnicode& displayName();
165 
168  virtual const std::string& decorationClassName();
169 
170  virtual const std::string& tag()
171  {
172  const static std::string str("");
173  return str;
174  }
175 
176  protected:
178  {
179  std::string spotReportValue;
181  int index;
183  };
184 
185  typedef std::map<DtSpotReportSymbolDecorationCreator*, DecoratorData> DecoratorDataMap;
187 
189  };
190 
193  {
194  public:
195 
200 
203 
205  virtual makVrv::DtSymbolDecoration* create(
206  makVrv::DtSymbolDecorationVisualizer& parentVisualizer );
207 
210 
212  {
214  }
215  };
216 
219  {
220  public:
221 
226 
229 
231  virtual makVrv::DtSymbolDecoration* create(
232  makVrv::DtSymbolDecorationVisualizer& parentVisualizer );
233 
237  {
239  }
240  };
241 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)