VR-Forces 5.0.3 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) 2020 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:
36  int modelSet);
37 
40  DtSceneObjectAgent* sceneObject, int modelSet );
41 
42  virtual ~Dt2DSpiderWebVisualizer();
43 
45  Dt2DSpiderWebVisualizer() = delete;
46 
49 
51  Dt2DSpiderWebVisualizer &operator=( const Dt2DSpiderWebVisualizer& ) = delete;
52 
53  public:
54 
56  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
57 
59  static const DtStateVisualizer::TypeInfo& theTypeInfo();
60 
61  public:
63  virtual void setPickable( bool ) override;
64 
66  virtual void updateColors() override;
67 
69  virtual void setStipplePattern( unsigned short c ) override;
70 
75  virtual void setPixelLineWidth( int ) override;
76 
78  virtual void setNumberOfSpokes( int ) override;
79 
84  virtual void setNumberOfRings( int numRings ) override;
85 
88  virtual void setMaxAngleSegment( double angleSegmentMax ) override;
89 
92  virtual void setRadius( double x ) override;
93 
95  virtual void setScale( float scale ) override;
96 
99  virtual void setIsInnerRingFilled( bool filled ) override;
100 
105  virtual void setRingIntervalDistance( double interval ) override;
106 
109  virtual void setListenToDisplayUnitSettings( bool listen ) override;
110 
116  virtual void setGroup( int groupNum ) override;
117 
123  virtual void setIsDecorated( bool isDecorated ) override;
124 
127  virtual void setFontFile( const std::string& fontFile ) override;
128 
131  virtual void setFontPointSize( float pointSize ) override;
132 
136  virtual void setDistanceUnit( DtSharedDisplayUnitsSettings::DistanceUnits unit ) override;
137 
141  virtual void setDistanceDecimals( unsigned int decimals ) override;
142 
146  virtual void setOrientationUnit( DtSharedDisplayUnitsSettings::OrientationUnits unit ) override;
147 
151  virtual void setOrientationDecimals( unsigned int decimals ) override;
152 
156  virtual void setNorthUnit( DtSharedDisplayUnitsSettings::NorthUnits unit ) override;
157 
159  virtual DtOverlaySpiderWebModelAgent* findSpiderWebModel();
160  protected:
162  virtual void createModelAgents() override;
163 
165  virtual void setModelDefinitionForAgents() override;
166 
168  virtual void destroyModelAgents() override;
169 
170  };
171 
175 }
Contains the makVrv::DtSpiderWebVisualizer class declaration.
Definition: DtStateVisualizer.h:305
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:150
Interface for a Spider Web Tactical Graphic Visualizer.
Definition: DtSpiderWebVisualizer.h:35
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
#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:101
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
Contains DLL export macros.

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)