VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnvironmentalLineVisualizer.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2015 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
15 #include <matrix/vlVector.h>
16 
17 namespace makVrv
18 {
19  class DtTacticalGraphicStateListener;
20  class DtLineFacadeBase;
21  class DtMultiPointEmbarkationUpdaterAgent;
22 
28  {
29  public:
32  DtStateListener& listener, int modelSet);
33 
36 
40  virtual void setColor(float r, float g, float b, float a);
41 
44  virtual void useDefaultColor();
45 
47  virtual void getColor(float& r, float& g, float& b, float& a) const;
48 
51  virtual void addPoint(int index, const DtVector&);
52 
54  virtual void removePoint(int index);
55 
57  virtual void modifyPoint(int index, const DtVector&);
58 
61  virtual void setPoints(
63 
65  virtual void setSelected( bool b );
66 
68  virtual void resetSpatial();
69 
71  virtual void createModelAgents();
72 
74  virtual void setStipplePattern(unsigned short);
75 
77  virtual unsigned short lineStipple() const;
78 
81  virtual void setPenStyle(vrvTacticalGraphicUtilities::PenStyle);
82 
84  virtual void setLineStyle(vrvTacticalGraphicUtilities::LineStyle);
85 
89  virtual void setPixelLineWidth(int);
90 
92  virtual void setOrigin(const DtVector&);
93 
95  virtual const DtVector& origin() const;
96 
98  virtual void setArrowHeadPlacement(vrvTacticalGraphicUtilities::ArrowHeadPlacement);
99 
101  virtual vrvTacticalGraphicUtilities::ArrowHeadPlacement arrowHeadPlacement() const;
102 
104  virtual void setArrowStyle(vrvTacticalGraphicUtilities::ArrowStyle);
105 
107  virtual vrvTacticalGraphicUtilities::ArrowStyle arrowStyle() const;
108 
110  virtual void setArrowSize(double);
111 
113  virtual double arrowSize() const;
114 
117  virtual void setFixedWidthSizing(bool);
118 
120  virtual bool fixedWidthSizing() const;
121 
123  virtual void setScribed(bool);
124 
129  virtual void setRelativeLocation(const DtVector&);
130 
134  virtual void setOffsetPoints(const std::vector<DtVector>&);
136 
138  virtual void startAttached();
139 
141  virtual void endAttached();
142 
144  DtLineFacadeBase* lineFacade() const;
145 
148  virtual void setAttached(DtUniqueID);
149 
151  virtual void setPickable(bool);
152 
153  protected:
155  virtual void destroyModelAgents();
156 
158  virtual void setModelDefinitionForAgents();
159 
161  virtual DtLineFacadeBase* createLineFacade() = 0;
162 
165  virtual void setVisualizerDefinition( const DtVisualizerDefinition& visDef );
166 
169  virtual DtVector offsetAtPosition(const DtVector& origin) const;
170 
173  virtual void setSolid(bool);
174 
176  virtual void setupLine();
177 
178  protected:
183 
187 
189  float myDefaultColor[4];
190  float myColor[4];
191 
195  double myArrowSize;
196  unsigned short myLineStipple;
198 
199  bool myScribed;
200 
203  DtMultiPointEmbarkationUpdaterAgent* myAttachedUpdaterAgent;
205  };
206 }
DtMultiPointEmbarkationUpdaterAgent * myAttachedUpdaterAgent
Definition: DtEnvironmentalLineVisualizer.h:203
unsigned short myLineStipple
Definition: DtEnvironmentalLineVisualizer.h:196
DtTacticalGraphicStateListener & myLineListener
Definition: DtEnvironmentalLineVisualizer.h:179
Contains makVrv:DtSceneObjectVisualizer class.
ArrowHeadPlacement
Definition: DtTacticalGraphicUtilities.h:55
voidpf uLong int origin
Definition: ioapi.h:42
DtUniqueID myAttachedToId
Definition: DtEnvironmentalLineVisualizer.h:202
DtVector myOrigin
Definition: DtEnvironmentalLineVisualizer.h:186
vrvTacticalGraphicUtilities::LineStyle myLineStyle
Definition: DtEnvironmentalLineVisualizer.h:194
bool myOriginSet
Definition: DtEnvironmentalLineVisualizer.h:185
DtLineFacadeBase * myLineFacade
Definition: DtEnvironmentalLineVisualizer.h:180
vrvTacticalGraphicUtilities::ArrowHeadPlacement myArrowHeadPlacement
Definition: DtEnvironmentalLineVisualizer.h:193
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:20
bool myFixedWidthSizing
Definition: DtEnvironmentalLineVisualizer.h:197
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:24
LineStyle
Default line Styles.
Definition: DtTacticalGraphicUtilities.h:26
std::vector< DtVector > ControlPointsList
Definition: DtEnvironmentalStateListener.h:27
DtVector myPointOffset
Definition: DtEnvironmentalLineVisualizer.h:184
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
int myDefaultLineWidth
Definition: DtEnvironmentalLineVisualizer.h:188
bool myScribed
Definition: DtEnvironmentalLineVisualizer.h:199
DtEnvironmentalStateListener::ControlPointsList myControlPoints
Definition: DtEnvironmentalLineVisualizer.h:181
double myArrowSize
Definition: DtEnvironmentalLineVisualizer.h:195
Contains DtLineFacadeBase class.
Definition: DtLineFacadeBase.h:31
ArrowStyle
Definition: DtTacticalGraphicUtilities.h:43
PenStyle
Definition: DtTacticalGraphicUtilities.h:66
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtVector myRelativeLocation
Definition: DtEnvironmentalLineVisualizer.h:204
bool myAttachedFlag
Definition: DtEnvironmentalLineVisualizer.h:201
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv:DtEnvironmentalStateListener class.
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
DtEnvironmentalLineVisualizer display a line that contains at least two points.
Definition: DtEnvironmentalLineVisualizer.h:26
vrvTacticalGraphicUtilities::ArrowStyle myArrowStyle
Definition: DtEnvironmentalLineVisualizer.h:192
Contains makVrv:DtLineStyleGeometryManager.
int myPixelLineWidth
Definition: DtEnvironmentalLineVisualizer.h:182
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21

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)