VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 std::string& 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 std::string& 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 std::string& 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 std::string& 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 std::string& 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;
180  std::string displayName;
182  };
183 
184  typedef std::map<DtSpotReportSymbolDecorationCreator*, DecoratorData> DecoratorDataMap;
186 
188  };
189 
192  {
193  public:
194 
199 
202 
204  virtual makVrv::DtSymbolDecoration* create(
205  makVrv::DtSymbolDecorationVisualizer& parentVisualizer );
206 
209 
211  {
213  }
214  };
215 
218  {
219  public:
220 
225 
228 
230  virtual makVrv::DtSymbolDecoration* create(
231  makVrv::DtSymbolDecorationVisualizer& parentVisualizer );
232 
236  {
238  }
239  };
240 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)