VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtArcVisualizer.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 
19 namespace makVrv
20 {
21  class DtModelAgent;
22 
35  {
36  public:
38  DtArcVisualizer(DtBaseConnection& simulation, DtStateListener& listener,
39  int modelSet);
40 
42  DtArcVisualizer( DtBaseConnection& simulation, DtStateListener& listener,
43  DtSceneObjectAgent* sceneObject, int modelSet );
44 
46  DtArcVisualizer() = delete;
47 
49  DtArcVisualizer( const DtArcVisualizer& ) = delete;
50 
52  DtArcVisualizer &operator=( const DtArcVisualizer& ) = delete;
53 
55  virtual ~DtArcVisualizer();
56 
57  public:
59  virtual void initialize() override;
60 
67  virtual void setColor(float r, float g, float b, float a);
68  virtual void getColor(float& r, float& g, float& b, float& a) const;
69 
73  virtual void useDefaultColor();
74 
77  virtual void setSelectedColor( float r, float g, float b, float a );
78  virtual void getSelectedColor( float& r, float& g, float& b, float& a ) const;
79 
81  virtual void updateColors() = 0;
83 
87  virtual void setPenStyle(vrvTacticalGraphicUtilities::PenStyle);
88 
92  virtual void setStipplePattern( unsigned short stipplePattern );
93  virtual unsigned short stipplePattern() const;
95 
100  virtual void setPixelLineWidth(int);
101  virtual float pixelLineWidth() const;
102 
106  virtual void setDimensions( double x, double y );
107  virtual void getDimensions( double& x, double& y ) const;
109 
113  virtual void setScale( float scale );
114  virtual float scale() const;
116 
120  virtual void setMaxAngleSegment( double angleSegmentMax );
121  virtual double maxAngleSegment() const;
123 
127  virtual void setStartAngle( double startAngle );
128  virtual double startAngle() const;
130 
134  virtual void setEndAngle( double endAngle );
135  virtual double endAngle() const;
137 
139  virtual void slot_setSelected(bool);
140 
142  virtual void setModelDefinitionForAgents() override;
143 
146  DtModelAgent* findModelAgent();
147  protected:
149  virtual void destroyModelAgents();
150 
153  virtual void connectToListenerSignals() override;
154 
157  virtual void setInitialValuesFromVisualizerDefinition() override;
158  protected:
159  DtModelAgent* myModelAgent;
160 
162  float myDefaultColor[4];
163  float myColor[4];
164  float mySelectedColor[4];
165  float myScale;
166 
168  double myStartAngle;
169  double myEndAngle;
171  double myDimensions[2];
172  unsigned short myLineStipple;
173 
175 
176 
177  };
178 }
int myLineWidth
Definition: DtArcVisualizer.h:174
DtModelAgent * myModelAgent
Definition: DtArcVisualizer.h:159
Interface for an Arc Tactical Graphic Visualizer.
Definition: DtArcVisualizer.h:34
Contains makVrv:DtSceneObjectVisualizer class. This class wraps the visualization of scene objects...
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:24
double myEndAngle
Definition: DtArcVisualizer.h:169
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:24
double myMaxAngleSegment
Definition: DtArcVisualizer.h:170
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
double myDefaultLineWidth
Definition: DtArcVisualizer.h:167
Contains makVrv:DtTacticalGraphicStateListener class.
PenStyle
Definition: DtTacticalGraphicUtilities.h:69
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
double myStartAngle
Definition: DtArcVisualizer.h:168
Contains makVrv:DtBaseConnection class.
Base class to provide boost signal/slot management.
float myScale
Definition: DtArcVisualizer.h:165
unsigned short myLineStipple
Definition: DtArcVisualizer.h:172
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
DtTacticalGraphicStateListener & myArcListener
Definition: DtArcVisualizer.h:161
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)