VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Dt2DSpiderWebVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 * Copyright (c) 2023 MAK Technologies, Inc.
3 * All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 
16 
17 namespace makVrv
18 {
19  class DtSceneObjectAgent;
20  class DtOverlaySpiderWebModelAgent;
21 
32  {
33  public:
34 
37  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
38 
39  virtual ~Dt2DSpiderWebVisualizer();
40 
42  Dt2DSpiderWebVisualizer() = delete;
43 
46 
48  Dt2DSpiderWebVisualizer &operator=( const Dt2DSpiderWebVisualizer& ) = delete;
49 
50  public:
51 
53  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
54 
56  static const DtStateVisualizer::TypeInfo& theTypeInfo();
57 
58  public:
60  virtual void setPickable( bool ) override;
61 
63  virtual void updateColors() override;
64 
66  virtual void setStipplePattern( unsigned short c ) override;
67 
72  virtual void setPixelLineWidth( int ) override;
73 
75  virtual void setNumberOfSpokes( int ) override;
76 
81  virtual void setNumberOfRings( int numRings ) override;
82 
85  virtual void setMaxAngleSegment( double angleSegmentMax ) override;
86 
89  virtual void setRadius( double x ) override;
90 
92  virtual void setScale( float scale ) override;
93 
96  virtual void setIsInnerRingFilled( bool filled ) override;
97 
102  virtual void setRingIntervalDistance( double interval ) override;
103 
106  virtual void setListenToNorthDisplayUnitSettings(bool listenToNorthUnitToUse) override;
107 
110  virtual void setListenToOrientationDisplayUnitSettings(bool listenToOrientationUnitToUse) override;
111 
114  virtual void setListenToDistanceDisplayUnitSettings(bool listenToDistanceUnitToUse) override;
115 
121  virtual void setGroup( int groupNum ) override;
122 
128  virtual void setIsDecorated( bool isDecorated ) override;
129 
132  virtual void setFontFile( const std::string& fontFile ) override;
133 
136  virtual void setFontPointSize( float pointSize ) override;
137 
141  virtual void setDistanceUnit( DtSharedDisplayUnitsSettings::DistanceUnits unit ) override;
142 
146  virtual void setDistanceDecimals( unsigned int decimals ) override;
147 
151  virtual void setOrientationUnit( DtSharedDisplayUnitsSettings::OrientationUnits unit ) override;
152 
156  virtual void setOrientationDecimals( unsigned int decimals ) override;
157 
161  virtual void setNorthUnit( DtSharedDisplayUnitsSettings::NorthUnits unit ) override;
162 
164  virtual DtOverlaySpiderWebModelAgent* findSpiderWebModel();
165  protected:
167  virtual void createModelAgents() override;
168 
170  virtual void setModelDefinitionForAgents() override;
171 
173  virtual void destroyModelAgents() override;
174 
175  };
176 
180 }
Contains the makVrv::DtSpiderWebVisualizer class declaration.
Definition: DtStateVisualizer.h:274
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:151
Interface for a Spider Web Tactical Graphic Visualizer.
Definition: DtSpiderWebVisualizer.h:35
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:57
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Implementation of a 2D (overlay) Spider Web Tactical Graphic Visualizer.
Definition: Dt2DSpiderWebVisualizer.h:31
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:102
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
Contains DLL export macros.

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)