VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOverlaySecurityVisualizer.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>
17 #include <vrvCore/DtOverlaySecurityModelAgent.hpp>
18 
20 
21 #include <vrvMath/DtVector4.h>
22 
23 namespace makVrv
24 {
32  {
33  public:
36  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
37 
39  virtual ~DtOverlaySecurityVisualizer();
40 
42  DtOverlaySecurityVisualizer() = delete;
43 
46 
48  DtOverlaySecurityVisualizer &operator=( const DtOverlaySecurityVisualizer& ) = delete;
49 
51  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
52 
54  static const DtStateVisualizer::TypeInfo& theTypeInfo();
55  public:
57  virtual void initialize() override;
58 
64  virtual void setColor( float r, float g, float b, float a );
65  virtual void getColor( float& r, float& g, float& b, float& a ) const;
67 
72  // @{
73  virtual void setSelectedColor( float r, float g, float b, float a );
74  virtual void getSelectedColor( float& r, float& g, float& b, float& a ) const;
75  // @}
76 
80  virtual void useDefaultColor();
81 
85  virtual void setPenStyle( vrvTacticalGraphicUtilities::PenStyle );
86 
89  virtual void setStipplePattern( unsigned short );
90  virtual unsigned short stipplePattern();
92 
98  virtual void setPixelLineWidth( int );
99  virtual int pixelLineWidth();
101 
104  virtual void setSecurityType(DtOverlaySecurityModel::SecurityType type);
105  virtual DtOverlaySecurityModel::SecurityType securityType() const;
107 
110  // @{
111  virtual void setFontFile(const std::string& fontFile);
112  virtual std::string fontFile() const;
113  // @}
114 
116  // @{
117  virtual void setFontPointSize(float pointSize);
118  virtual float fontPointSize() const;
119  // @}
120 
122  // @{
123  virtual void setFontColor(float r, float g, float b, float a);
124  virtual bool getFontColor(float& r, float& g, float& b, float& a) const;
125  // @}
126 
128  virtual void setPickable(bool) override;
129 
131  virtual DtOverlaySecurityModelAgent* findSecurityModel();
132 
135  virtual void setIsFriendlyForceColorOverrideEnabled(bool enabled);
136 
139  virtual bool isFriendlyForceColorOverrideEnabled() const;
140  protected:
143  virtual void setInitialValuesFromVisualizerDefinition() override;
144 
147  virtual void connectToListenerSignals() override;
148 
150  virtual void updateColors();
151 
154  virtual void slot_setSelected(bool) override;
155 
157  virtual void createModelAgents() override;
158 
160  virtual void destroyModelAgents() override;
161 
163  virtual void setModelDefinitionForAgents() override;
164 
167  void setFriendlyForceColorStyle(vrvTacticalGraphicUtilities::FriendlyForceColorStyle style);
168 
169  protected:
171  float myDefaultColor[4];
172  float myColor[4];
173  float mySelectedColor[4];
174 
177  unsigned short myLineStipple;
178 
180 
181  DtOverlaySecurityModelAgent* myOverlaySecurityModelAgent = nullptr;
182 
185  std::string myFontFile;
186 
189  };
190 
194 }
unsigned short myLineStipple
Definition: DtOverlaySecurityVisualizer.h:177
float myFontPointSize
Definition: DtOverlaySecurityVisualizer.h:184
Definition: DtStateVisualizer.h:274
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:27
4 dimensional vector
SecurityType
Definition: DtOverlaySecurityModel.h:52
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtOverlaySecurityModel::SecurityType mySecurityType
Definition: DtOverlaySecurityVisualizer.h:179
Contains makVrv:DtTacticalGraphicStateListener class.
int myLineWidth
Definition: DtOverlaySecurityVisualizer.h:176
vrvTacticalGraphicUtilities::FriendlyForceColorStyle myFriendlyForceColorStyle
Definition: DtOverlaySecurityVisualizer.h:187
PenStyle
Definition: DtTacticalGraphicUtilities.h:71
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
DtTacticalGraphicStateListener & myTacticalGraphicStateListener
Definition: DtOverlaySecurityVisualizer.h:170
std::string myFontFile
Definition: DtOverlaySecurityVisualizer.h:185
DtVector4< float > myFontColor
Definition: DtOverlaySecurityVisualizer.h:183
Contains makVrv:DtBaseConnection class.
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:30
Base class to provide boost signal/slot management.
FriendlyForceColorStyle
Enumeration used to specify the current friendly force color style By default, the friendly force col...
Definition: DtTacticalGraphicUtilities.h:107
bool myIsFriendlyForceColorOverrideEnabled
Definition: DtOverlaySecurityVisualizer.h:188
Interface for a DtOverlaySecurityVisualizer.
Definition: DtOverlaySecurityVisualizer.h:31
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
double myDefaultLineWidth
Definition: DtOverlaySecurityVisualizer.h:175
Contains the makVrv::DtOverlaySecurityModel class declaration.
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)