VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtManeuverByFireVisualizer.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>
16 
18 
19 namespace makVrv
20 {
42  {
43  public:
46  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
47 
49  virtual ~DtManeuverByFireVisualizer();
50 
52  DtManeuverByFireVisualizer() = delete;
53 
56 
58  DtManeuverByFireVisualizer &operator=( const DtManeuverByFireVisualizer& ) = delete;
59 
60  public:
62  virtual void initialize() override;
63 
69  virtual void setColor( float r, float g, float b, float a );
70  virtual void getColor( float& r, float& g, float& b, float& a ) const;
72 
77  // @{
78  virtual void setSelectedColor( float r, float g, float b, float a );
79  virtual void getSelectedColor( float& r, float& g, float& b, float& a ) const;
80  // @}
81 
85  virtual void useDefaultColor();
86 
90  virtual void setPenStyle( vrvTacticalGraphicUtilities::PenStyle );
91 
94  virtual void setStipplePattern( unsigned short );
95  virtual unsigned short stipplePattern();
97 
103  virtual void setPixelLineWidth( int );
104  virtual int pixelLineWidth();
106 
114  virtual void setManeuverMode(DtOverlayManeuverByFireModel::ManeuverMode mode);
115  virtual DtOverlayManeuverByFireModel::ManeuverMode maneuverMode();
117 
120  virtual void setIsFriendlyForceColorOverrideEnabled(bool enabled);
121 
124  virtual bool isFriendlyForceColorOverrideEnabled() const;
125 
126  protected:
129  virtual void setInitialValuesFromVisualizerDefinition() override;
130 
133  virtual void connectToListenerSignals() override;
134 
136  virtual void updateColors() = 0;
137 
140  virtual void slot_setSelected(bool) override;
141 
144  void setFriendlyForceColorStyle(vrvTacticalGraphicUtilities::FriendlyForceColorStyle style);
145 
146  protected:
148  float myDefaultColor[4];
149  float myColor[4];
150  float mySelectedColor[4];
151 
154  unsigned short myLineStipple;
155 
156  // "Support" by fire position = 2 arrows
157  // "Attack" by fire position = 1 arrow from the center of the base line
159 
162  };
163 }
bool myIsFriendlyForceColorOverrideEnabled
Definition: DtManeuverByFireVisualizer.h:161
double myDefaultLineWidth
Definition: DtManeuverByFireVisualizer.h:152
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:27
unsigned short myLineStipple
Definition: DtManeuverByFireVisualizer.h:154
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Contains makVrv:DtTacticalGraphicStateListener class.
PenStyle
Definition: DtTacticalGraphicUtilities.h:71
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
ManeuverMode
Definition: DtOverlayManeuverByFireModel.h:83
DtOverlayManeuverByFireModel::ManeuverMode myManeuverMode
Definition: DtManeuverByFireVisualizer.h:158
int myLineWidth
Definition: DtManeuverByFireVisualizer.h:153
vrvTacticalGraphicUtilities::FriendlyForceColorStyle myFriendlyForceColorStyle
Definition: DtManeuverByFireVisualizer.h:160
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.
const char int mode
Definition: ioapi.h:38
FriendlyForceColorStyle
Enumeration used to specify the current friendly force color style By default, the friendly force col...
Definition: DtTacticalGraphicUtilities.h:107
DtModelSetId
Definition: DtModelSetEnums.h:19
DtTacticalGraphicStateListener & myManeuverByFireListener
Definition: DtManeuverByFireVisualizer.h:147
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Interface for a Maneuver By Fire Position Tactical Graphic Visualizer.
Definition: DtManeuverByFireVisualizer.h:41
Contains DLL export macros.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)