VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtWedgeVisualizer.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 DtWedgeFacadeBase;
22  class DtMultiPointEmbarkationUpdaterAgent;
23 
35  {
36  public:
39  DtStateListener& listener, int modelSet);
40 
42  virtual ~DtWedgeVisualizer();
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 
63  virtual void setFillStyle(vrvTacticalGraphicUtilities::FillStyle);
64 
66  virtual vrvTacticalGraphicUtilities::FillStyle fillStyle() const;
67 
71  virtual void setPenStyle(vrvTacticalGraphicUtilities::PenStyle);
72 
74  virtual unsigned short lineStipple() const;
75 
77  virtual void setStipplePattern(unsigned short);
78 
82  virtual void setPoints(const DtEnvironmentalStateListener::ControlPointsList&);
83 
86  virtual void addPoint(int inex, const DtVector&);
87 
90  virtual void setOrigin(const DtVector&);
91 
93  virtual void setSelected(bool);
94 
96  virtual void setSolidFillCenter(bool);
97 
100  virtual void setPosition(int iIndex, const DtVector&);
101 
106  virtual void setPixelLineWidth(int);
107 
109  virtual void setModelDefinitionForAgents();
110 
114  virtual void setAttached(DtUniqueID);
115 
117  virtual void setPickable(bool);
118 
119  protected:
120 
121  // \brief Apply wedge attributes member data to passed in Wedge Facade
122  virtual void setupWedge(DtWedgeFacadeBase* f);
123 
125  virtual void resetSpatial();
126 
128  virtual void createModelAgents();
129 
131  virtual void destroyModelAgents();
132 
140  virtual void setRelativeLocation(const DtVector&);
141 
142  // \brief Set points of the wedge as positional offsets from its origin
145  virtual void setOffsetPoints(const std::vector<DtVector>&);
147 
149  virtual void startAttached();
150 
152  virtual void endAttached();
153 
155  const DtWedgeFacadeBase* wedgeFacade() const;
156 
158  DtWedgeFacadeBase* wedgeFacade();
159 
160  protected:
162  virtual DtWedgeFacadeBase* createWedgeFacade() = 0;
163 
164  private:
167 
170 
172  DtWedgeVisualizer &operator=(const DtWedgeVisualizer&);
173 
174  protected:
176  float myDefaultColor[4];
177  float myColor[4];
178  bool myFill;
179 
181 
182  unsigned short myLineStipple;
185  float myFillColor;
186 
189 
192  DtMultiPointEmbarkationUpdaterAgent* myAttachedUpdaterAgent;
194 
196  };
197 }
DtTacticalGraphicStateListener & myWedgeListener
Definition: DtWedgeVisualizer.h:175
Interface for a Wedge Tactical Graphic Visualizer.
Definition: DtWedgeVisualizer.h:34
DtVector myRelativeLocation
Definition: DtWedgeVisualizer.h:193
Contains makVrv:DtSceneObjectVisualizer class.
Interface class for a Circular Wedge Facade.
Definition: DtWedgeFacadeBase.h:60
bool myFill
Definition: DtWedgeVisualizer.h:178
DtEnvironmentalStateListener::ControlPointsList myControlPoints
Definition: DtWedgeVisualizer.h:195
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:20
DtUniqueID myAttachedToId
Definition: DtWedgeVisualizer.h:191
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:24
std::vector< DtVector > ControlPointsList
Definition: DtEnvironmentalStateListener.h:27
double myDefaultLineWidth
Definition: DtWedgeVisualizer.h:187
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
vrvTacticalGraphicUtilities::FillStyle myFillStyle
Definition: DtWedgeVisualizer.h:183
bool myAttachedFlag
Definition: DtWedgeVisualizer.h:190
Contains makVrv:DtTacticalGraphicStateListener class.
PenStyle
Definition: DtTacticalGraphicUtilities.h:66
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned short myLineStipple
Definition: DtWedgeVisualizer.h:182
DtWedgeFacadeBase * myWedge
Definition: DtWedgeVisualizer.h:180
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv:DtBaseConnection class.
Base class to provide boost signal/slot management.
FillStyle
Definition: DtTacticalGraphicUtilities.h:76
float myFillColor
Definition: DtWedgeVisualizer.h:185
DtMultiPointEmbarkationUpdaterAgent * myAttachedUpdaterAgent
Definition: DtWedgeVisualizer.h:192
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
int myLineWidth
Definition: DtWedgeVisualizer.h:188
bool myFillColorSet
Definition: DtWedgeVisualizer.h:184
Contains DLL export macros.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)