VR-Forces 5.0.2 Developer's Guide
 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) 2021 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 
26  {
27  public:
30  DtStateListener& listener, int modelSet);
31 
34  DtSceneObjectAgent* sceneObject, int modelSet );
35 
38 
40  virtual void initialize() override;
41 
47  virtual void setColor(float r, float g, float b, float a);
48 
51  virtual void useDefaultColor();
52 
54  virtual void getColor(float& r, float& g, float& b, float& a) const;
55 
57  virtual void setSelectedColor( float r, float g, float b, float a );
58  virtual void getSelectedColor( float& r, float& g, float& b, float& a ) const;
59 
61  virtual void updateColors() = 0;
63 
68  virtual void addVertex(int index, const DtVector&);
69 
71  virtual void removeVertex(int index);
72 
74  virtual void modifyVertex(int index, const DtVector&);
75 
78  virtual void setVertexList(
81 
84  virtual void slot_setSelected(bool) override;
85 
89  virtual void setSegmentEndArrow( int seg, bool flag ) = 0;
90 
92  virtual void setSegmentStartArrow( int seg, bool flag ) = 0;
93 
95  virtual void setArrowSize( double );
96 
98  virtual double arrowSize() const;
99 
101  virtual void setArrowHeadPlacement( vrvTacticalGraphicUtilities::ArrowHeadPlacement, bool force );
102 
104  virtual vrvTacticalGraphicUtilities::ArrowHeadPlacement arrowHeadPlacement() const;
105 
107  virtual void setArrowStyle( vrvTacticalGraphicUtilities::ArrowStyle );
108 
110  virtual vrvTacticalGraphicUtilities::ArrowStyle arrowStyle() const;
112 
116  virtual void setPixelLineWidth( int );
117 
119  virtual void setStipplePattern(unsigned short);
120 
122  virtual unsigned short stipplePattern() const;
123 
126  virtual void setPenStyle(vrvTacticalGraphicUtilities::PenStyle);
127 
130  virtual void setLineStyle(vrvTacticalGraphicUtilities::LineStyle);
131 
134  virtual void setFixedWidthSizing(bool);
135 
137  virtual bool fixedWidthSizing() const;
138 
139  protected:
142  virtual void setSolid(bool);
143 
145  virtual void updateArrowFrequencyForSegment( int );
146 
149  virtual void setInitialValuesFromVisualizerDefinition() override;
150 
153  virtual void connectToListenerSignals() override;
154  protected:
157 
159 
160  float myDefaultColor[4];
161  float myColor[4];
162  float mySelectedColor[4];
163 
167  double myArrowSize;
168  unsigned short myLineStipple;
170  bool mySolid;
172  };
173 }
unsigned short myLineStipple
Definition: DtEnvironmentalLineVisualizer.h:168
Contains makVrv:DtSceneObjectVisualizer class. This class wraps the visualization of scene objects...
ArrowHeadPlacement
Definition: DtTacticalGraphicUtilities.h:55
vrvTacticalGraphicUtilities::LineStyle myLineStyle
Definition: DtEnvironmentalLineVisualizer.h:166
vrvTacticalGraphicUtilities::ArrowHeadPlacement myArrowHeadPlacement
Definition: DtEnvironmentalLineVisualizer.h:165
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:24
bool myFixedWidthSizing
Definition: DtEnvironmentalLineVisualizer.h:169
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:24
LineStyle
Default line Styles.
Definition: DtTacticalGraphicUtilities.h:26
DtVector myPointOffset
Definition: DtEnvironmentalLineVisualizer.h:158
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
double myArrowSize
Definition: DtEnvironmentalLineVisualizer.h:167
ArrowStyle
Definition: DtTacticalGraphicUtilities.h:43
PenStyle
Definition: DtTacticalGraphicUtilities.h:66
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtTacticalGraphicStateListener * myLineListener
Definition: DtEnvironmentalLineVisualizer.h:155
Contains makVrv:DtEnvironmentalStateListener class.
bool mySolid
Definition: DtEnvironmentalLineVisualizer.h:170
std::vector< DtVector > VertexList
Definition: DtEnvironmentalStateListener.h:32
DtEnvironmentalLineVisualizer display a line that contains at least two points.
Definition: DtEnvironmentalLineVisualizer.h:24
DtEnvironmentalStateListener::VertexList myVertices
Definition: DtEnvironmentalLineVisualizer.h:156
vrvTacticalGraphicUtilities::ArrowStyle myArrowStyle
Definition: DtEnvironmentalLineVisualizer.h:164
Contains makVrv:DtLineStyleGeometryManager.
int myPixelLineWidth
Definition: DtEnvironmentalLineVisualizer.h:171
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)