VR-Forces 4.8 Class Documentation
 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) 2020 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 DtArcFacadeBase;
22  class DtMultiPointEmbarkationUpdaterAgent;
23 
35  {
36  public:
38  DtArcVisualizer(DtBaseConnection& simulation, DtStateListener& listener,
39  int modelSet);
40 
42  virtual ~DtArcVisualizer();
43 
44  public:
49  virtual void setColor(float r, float g, float b, float a);
50 
54  virtual void useDefaultColor();
55 
57  virtual void getColor(float& r, float& g, float& b, float& a) const;
58 
62  virtual void setPenStyle(vrvTacticalGraphicUtilities::PenStyle);
63 
65  virtual unsigned short lineStipple() const;
66 
68  virtual void setStipplePattern(unsigned short);
69 
73  virtual void setPoints(const DtEnvironmentalStateListener::ControlPointsList&);
74 
77  virtual void addPoint(int inex, const DtVector&);
78 
81  virtual void setOrigin(const DtVector&);
82 
84  virtual void setSelected(bool);
85 
88  virtual void setPosition(int iIndex, const DtVector&);
89 
94  virtual void setPixelLineWidth(int);
95 
97  virtual void setModelDefinitionForAgents();
98 
102  virtual void setAttached(DtUniqueID);
103 
105  virtual void setPickable(bool);
106 
107  protected:
108 
109  // \brief Apply arc attributes member data to the passed in Arc Facade
110  virtual void setupArc(DtArcFacadeBase* f);
111 
113  virtual void resetSpatial();
114 
116  virtual void createModelAgents();
117 
119  virtual void destroyModelAgents();
120 
128  virtual void setRelativeLocation(const DtVector&);
129 
130  // \brief Set the points of the arc as positional offsets from its origin
133  virtual void setOffsetPoints(const std::vector<DtVector>&);
135 
137  virtual void startAttached();
138 
140  virtual void endAttached();
141 
143  const DtArcFacadeBase* arcFacade() const;
144 
146  DtArcFacadeBase* arcFacade();
147 
148  protected:
150  virtual DtArcFacadeBase* createArcFacade() = 0;
151 
152  private:
154  DtArcVisualizer();
155 
158 
160  DtArcVisualizer &operator=(const DtArcVisualizer&);
161 
162  protected:
164  float myDefaultColor[4];
165  float myColor[4];
166 
168 
169  unsigned short myLineStipple;
170 
173 
176  DtMultiPointEmbarkationUpdaterAgent* myAttachedUpdaterAgent;
178 
180  };
181 }
int myLineWidth
Definition: DtArcVisualizer.h:172
Interface for an Arc Tactical Graphic Visualizer.
Definition: DtArcVisualizer.h:34
Contains makVrv:DtSceneObjectVisualizer class.
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:20
DtUniqueID myAttachedToId
Definition: DtArcVisualizer.h:175
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:27
std::vector< DtVector > ControlPointsList
Definition: DtEnvironmentalStateListener.h:27
DtEnvironmentalStateListener::ControlPointsList myControlPoints
Definition: DtArcVisualizer.h:179
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
double myDefaultLineWidth
Definition: DtArcVisualizer.h:171
Contains makVrv:DtTacticalGraphicStateListener class.
DtArcFacadeBase * myArc
Definition: DtArcVisualizer.h:167
PenStyle
Definition: DtTacticalGraphicUtilities.h:66
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Contains makVrv:DtBaseConnection class.
DtMultiPointEmbarkationUpdaterAgent * myAttachedUpdaterAgent
Definition: DtArcVisualizer.h:176
Base class to provide boost signal/slot management.
Interface class for an Arc Facade.
Definition: DtArcFacadeBase.h:50
DtVector myRelativeLocation
Definition: DtArcVisualizer.h:177
unsigned short myLineStipple
Definition: DtArcVisualizer.h:169
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
DtTacticalGraphicStateListener & myArcListener
Definition: DtArcVisualizer.h:163
bool myAttachedFlag
Definition: DtArcVisualizer.h:174
Contains DLL export macros.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)