VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
150  protected:
152  virtual void destroyModelAgents();
153 
155  virtual void setModelDefinitionForAgents();
156 
158  virtual DtLineFacadeBase* createLineFacade() = 0;
159 
162  virtual void setVisualizerDefinition( const DtVisualizerDefinition& visDef );
163 
166  virtual DtVector offsetAtPosition(const DtVector& origin) const;
167 
170  virtual void setSolid(bool);
171 
173  virtual void setupLine();
174 
175  protected:
180 
184 
186  float myDefaultColor[4];
187  float myColor[4];
188 
192  double myArrowSize;
193  unsigned short myLineStipple;
195 
196  bool myScribed;
197 
200  DtMultiPointEmbarkationUpdaterAgent* myAttachedUpdaterAgent;
202  };
203 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)