VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSpiderWebVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 * Copyright (c) 2021 MAK Technologies, Inc.
3 * All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
14 
18 
20 
21 namespace makVrv
22 {
23  class DtOverlaySpiderWebModelAgent;
24 
36  {
37  public:
40  DtStateListener& listener, int modelSet);
41 
44  DtSceneObjectAgent* sceneObject, int modelSet );
45 
47  virtual ~DtSpiderWebVisualizer();
48 
50  DtSpiderWebVisualizer() = delete;
51 
54 
56  DtSpiderWebVisualizer &operator=( const DtSpiderWebVisualizer& ) = delete;
57  public:
59  virtual void initialize() override;
60 
67  virtual void setColor(float r, float g, float b, float a);
68 
70  virtual void getColor(float& r, float& g, float& b, float& a) const;
71 
75  virtual void useDefaultColor();
76 
80  virtual void setSelectedColor( float r, float g, float b, float a );
81  virtual void getSelectedColor( float& r, float& g, float& b, float& a ) const;
83 
87  virtual void setPenStyle(vrvTacticalGraphicUtilities::PenStyle);
88 
90  virtual unsigned short stipplePattern() const;
91 
93  virtual void setStipplePattern(unsigned short);
94 
97  virtual void slot_setSelected(bool) override;
98 
103  virtual void setPixelLineWidth(int);
104 
108  //virtual void setAttached(DtUniqueID);
109 
112  // @{
113  virtual void setNumberOfSpokes(int);
114  virtual int numberOfSpokes() const;
115  // @}
116 
121  // @{
122  virtual void setNumberOfRings( int numRings );
123  virtual int numberOfRings() const;
124  // @}
125 
128  // @{
129  virtual void setMaxAngleSegment( double angleSegmentMax );
130  virtual double maxAngleSegment() const;
131  // @}
132 
135  // @{
136  virtual void setRadius( double x );
137  virtual double radius() const;
138  // @}
139 
142  // @{
143  virtual void setScale( float scale );
144  virtual float scale() const;
145  // @}
146 
149  // @{
150  virtual void setIsInnerRingFilled( bool filled );
151  virtual bool isInnerRingFilled() const;
152  // @}
153 
158  // @{
159  virtual void setRingIntervalDistance( double interval );
160  virtual double ringIntervalDistance() const;
161  // @}
162 
165  // @{
166  virtual void setListenToDisplayUnitSettings( bool listen );
167  virtual bool listenToDisplayUnitSettings() const;
168  // @}
169 
175  // @{
176  virtual void setGroup( int groupNum );
177  virtual int group() const;
178  // @}
179 
185  // @{
186  virtual void setIsDecorated( bool isDecorated );
187  virtual bool isDecorated() const;
188  // @}
189 
192  // @{
193  virtual void setFontFile( const std::string& fontFile );
194  virtual std::string fontFile() const;
195  // @}
196 
199  // @{
200  virtual void setFontPointSize( float pointSize );
201  virtual float fontPointSize() const;
202  // @}
203 
206  // @{
207  virtual void setFontColor( float r, float g, float b, float a );
208  virtual void getFontColor( float& r, float& g, float& b, float& a ) const;
209  // @}
210 
214  // @{
215  virtual void setDistanceUnit( DtSharedDisplayUnitsSettings::DistanceUnits unit );
216  virtual DtSharedDisplayUnitsSettings::DistanceUnits distanceUnit() const;
217  // @}
218 
222  // @{
223  virtual void setDistanceDecimals( unsigned int decimals );
224  virtual unsigned int distanceDecimals() const;
225  // @}
226 
230  // @{
231  virtual void setOrientationUnit( DtSharedDisplayUnitsSettings::OrientationUnits unit );
232  virtual DtSharedDisplayUnitsSettings::OrientationUnits orientationUnit() const;
233  // @}
234 
238  // @{
239  virtual void setOrientationDecimals( unsigned int decimals );
240  virtual unsigned int orientationDecimals() const;
241  // @}
242 
246  // @{
247  virtual void setNorthUnit( DtSharedDisplayUnitsSettings::NorthUnits unit );
248  virtual DtSharedDisplayUnitsSettings::NorthUnits northUnit() const;
249  // @}
250  protected:
252  virtual void updateColors() = 0;
253 
256  virtual void setInitialValuesFromVisualizerDefinition() override;
257 
258  protected:
260  DtOverlaySpiderWebModelAgent* mySpiderWebModelAgent;
261  float myDefaultColor[4];
262  float myColor[4];
263  float mySelectedColor[4];
264  float myFontColor[4];
266  std::string myFontFile;
267 
270 
273 
275  float myHeading;
276 
278  float myScale;
279  double myRadius;
285  int myGroup;
286  unsigned short myLineStipple;
287 
289 
291 
293 
296  };
297 }
DtSharedDisplayUnitsSettings::OrientationUnits myOrientationUnitToUse
Definition: DtSpiderWebVisualizer.h:268
Contains makVrv:DtSceneObjectVisualizer class. This class wraps the visualization of scene objects...
bool myListenToDisplayUnitSettings
Definition: DtSpiderWebVisualizer.h:292
unsigned int myDistanceDecimalsToUse
Definition: DtSpiderWebVisualizer.h:272
double myRingIntervalDistance
Definition: DtSpiderWebVisualizer.h:280
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:150
float myHeading
Definition: DtSpiderWebVisualizer.h:275
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:24
float myScale
Definition: DtSpiderWebVisualizer.h:278
unsigned int myOrientationDecimalsToUse
Definition: DtSpiderWebVisualizer.h:269
int myGroup
Definition: DtSpiderWebVisualizer.h:285
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:24
std::string myFontFile
Definition: DtSpiderWebVisualizer.h:266
Interface for a Spider Web Tactical Graphic Visualizer.
Definition: DtSpiderWebVisualizer.h:35
bool myIsDecorated
Definition: DtSpiderWebVisualizer.h:290
int myNumberOfSpokes
Definition: DtSpiderWebVisualizer.h:282
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
Contains the DtSharedDisplayUnitsSettings class declaration.
DtTacticalGraphicStateListener & mySpiderWebListener
Definition: DtSpiderWebVisualizer.h:259
double myMaxAngleSegment
Definition: DtSpiderWebVisualizer.h:281
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
DtSharedDisplayUnitsSettings::DistanceUnits myDistanceUnitToUse
Definition: DtSpiderWebVisualizer.h:271
float myDefaultLineWidth
Definition: DtSpiderWebVisualizer.h:277
Contains makVrv:DtTacticalGraphicStateListener class.
PenStyle
Definition: DtTacticalGraphicUtilities.h:66
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
int myNumberOfRings
Definition: DtSpiderWebVisualizer.h:283
DtOverlaySpiderWebModelAgent * mySpiderWebModelAgent
Definition: DtSpiderWebVisualizer.h:260
double myRadius
Definition: DtSpiderWebVisualizer.h:279
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:101
bool myDefaultColorSet
Definition: DtSpiderWebVisualizer.h:294
Contains makVrv:DtBaseConnection class.
bool myIsInnerRingFilled
Definition: DtSpiderWebVisualizer.h:288
int myLineWidth
Definition: DtSpiderWebVisualizer.h:284
Base class to provide boost signal/slot management.
unsigned short myLineStipple
Definition: DtSpiderWebVisualizer.h:286
float myFontPointSize
Definition: DtSpiderWebVisualizer.h:265
bool myDefaultFontColorSet
Definition: DtSpiderWebVisualizer.h:295
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
DtSharedDisplayUnitsSettings::NorthUnits myNorthToUse
Definition: DtSpiderWebVisualizer.h:274
Contains DLL export macros.

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)