VR-Forces 4.3.1 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) 2012 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
16 #include <matrix/vlVector.h>
17 
18 namespace makVrv
19 {
20  class DtTacticalGraphicStateListener;
21  class DtLineFacadeInterface;
22 
28  {
29  public:
32  DtStateListener& listener, int modelSet);
33 
36 
40  virtual void setColor(float r, float g, float b, float a);
41 
43  virtual void useDefaultColor();
44 
46  virtual void getColor(float& r, float& g, float& b, float& a) const;
47 
50  virtual void addPoint(int index, const DtVector&);
51 
53  virtual void removePoint(int index);
54 
56  virtual void modifyPoint(int index, const DtVector&);
57 
60  virtual void setPoints(
62 
64  virtual void setSelected( bool b );
65 
67  virtual void resetSpatial();
68 
70  virtual void createModelAgents();
71 
73  virtual void setStipplePattern(unsigned short);
74 
76  virtual unsigned short lineStipple() const;
77 
80  virtual void setPenStyle(vrvTacticalGraphicUtilities::PenStyle);
81 
83  virtual void setLineStyle(vrvTacticalGraphicUtilities::LineStyle);
84 
87  virtual void setLineWidth(int);
88 
90  virtual void setOrigin(const DtVector&);
91 
93  virtual const DtVector& origin() const;
94 
96  virtual void setArrowHeadPlacement(vrvTacticalGraphicUtilities::ArrowHeadPlacement);
97 
99  virtual vrvTacticalGraphicUtilities::ArrowHeadPlacement arrowHeadPlacement() const;
100 
102  virtual void setArrowStyle(vrvTacticalGraphicUtilities::ArrowStyle);
103 
105  virtual vrvTacticalGraphicUtilities::ArrowStyle arrowStyle() const;
106 
108  virtual void setArrowSize(double);
109 
111  virtual double arrowSize() const;
112 
115  virtual void setFixedWidthSizing(bool);
116 
118  virtual bool fixedWidthSizing() const;
119 
120  protected:
122  virtual void destroyModelAgents();
123 
125  virtual void setModelDefinitionForAgents();
126 
128  virtual DtLineFacadeInterface* createLineFacade() = 0;
129 
132  virtual void setVisualizerDefinition( const DtVisualizerDefinition& visDef );
133 
136  virtual DtVector offsetAtPosition(const DtVector& origin) const;
137 
140  virtual void setSolid(bool);
141 
143  virtual void setupLine();
144 
145  protected:
150 
154 
156  float myDefaultColor[4];
157  float myColor[4];
158 
162  double myArrowSize;
163  unsigned short myLineStipple;
165 
166  bool myScribed;
167  };
168 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)