VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnvironmentalAreaVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
15 
16 #include <vrvCore/DtPolygonModelAgent.hpp>
17 
18 #include <matrix/vlVector.h>
19 
20 namespace makVrv
21 {
22  class DtEnvironmentalStateListener;
23 
27  {
28  public:
31  int modelSet);
32 
35  DtSceneObjectAgent* sceneObejct, int modelSet );
36 
39 
42 
45 
48 
49  public:
50 
52  virtual void initialize() override;
53 
58  virtual void setColor(float r, float g, float b, float a);
59  virtual void getColor(float& r, float& g, float& b, float& a) const;
60 
63  virtual void useDefaultColor();
64 
66  virtual void updateColors();
67 
69  virtual void setOutsideColor( float r, float g, float b, float a );
70 
72  virtual void setSelectedOutsideColor( float r, float g, float b, float a );
73 
75  virtual void setInsideColor( float r, float g, float b, float a );
76 
78  virtual void setSelectedInsideColor( float r, float g, float b, float a );
80 
83  virtual void slot_setSelected(bool) override;
84 
86  virtual void setStipplePattern(unsigned short);
87  virtual unsigned short stipplePattern() const;
88 
91  virtual void setFillStyle(vrvTacticalGraphicUtilities::FillStyle);
92 
94  virtual vrvTacticalGraphicUtilities::FillStyle fillStyle() const;
95 
98  virtual void setPenStyle(vrvTacticalGraphicUtilities::PenStyle);
99 
103  virtual void setPixelLineWidth(int);
104 
110  virtual void setUseDynamicOrigin(bool);
111 
113  virtual void setPickable(bool);
114 
115  protected:
117  virtual void setModelDefinitionForAgents() override;
118 
121  virtual void connectToListenerSignals() override;
122 
125  virtual void setInitialValuesFromVisualizerDefinition() override;
126 
130  virtual void setSolid(bool);
131 
132  protected:
134  DtPolygonModelAgent* myAreaModel;
135 
137  float myColor[4];
138  float myDefaultColor[4];
139 
140  float myOutsideColor[4];
141  float myInsideColor[4];
142 
143  float mySelectedOutsideColor[4];
144  float mySelectedInsideColor[4];
145 
146  float myFillAlpha;
151 
152  std::vector<unsigned int> myFilledPattern;
153 
155  unsigned short myLineStipple;
156  };
157 }
bool mySelectedInsideColorSet
Definition: DtEnvironmentalAreaVisualizer.h:148
Contains makVrv:DtSceneObjectVisualizer class. This class wraps the visualization of scene objects...
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:24
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:24
DtTacticalGraphicStateListener & myAreaListener
Definition: DtEnvironmentalAreaVisualizer.h:133
bool myUseDynamicOrigin
Definition: DtEnvironmentalAreaVisualizer.h:154
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
Contains makVrv:DtTacticalGraphicStateListener class.
PenStyle
Definition: DtTacticalGraphicUtilities.h:66
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::vector< unsigned int > myFilledPattern
Definition: DtEnvironmentalAreaVisualizer.h:152
DtPolygonModelAgent * myAreaModel
Definition: DtEnvironmentalAreaVisualizer.h:134
bool myFillAlphaSet
Definition: DtEnvironmentalAreaVisualizer.h:150
float myFillAlpha
Definition: DtEnvironmentalAreaVisualizer.h:146
bool mySelectedOutsideColorSet
Definition: DtEnvironmentalAreaVisualizer.h:149
FillStyle
Definition: DtTacticalGraphicUtilities.h:76
unsigned short myLineStipple
Definition: DtEnvironmentalAreaVisualizer.h:155
DtEnvironmentalAreaVisualizer display a area that contains at least three points. ...
Definition: DtEnvironmentalAreaVisualizer.h:26
vrvTacticalGraphicUtilities::FillStyle myFillStyle
Definition: DtEnvironmentalAreaVisualizer.h:147
int myPixelLineWidth
Definition: DtEnvironmentalAreaVisualizer.h:136
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Contains DLL export macros.

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)