VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtWedgeVisualizer.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 
12 #include <vrvCore/vrvCore.h>
14 
18 
19 namespace makVrv
20 {
32  {
33  public:
36  DtStateListener& listener, int modelSet );
37 
39  DtWedgeVisualizer( DtBaseConnection& simulation, DtStateListener& listener,
40  DtSceneObjectAgent* sceneObject, int modelSet );
41 
43  virtual ~DtWedgeVisualizer();
44 
46  DtWedgeVisualizer() = delete;
47 
49  DtWedgeVisualizer( const DtWedgeVisualizer& ) = delete;
50 
52  DtWedgeVisualizer &operator=( const DtWedgeVisualizer& ) = delete;
53 
54  public:
56  virtual void initialize() override;
57 
63  virtual void setColor( float r, float g, float b, float a );
64  virtual void getColor( float& r, float& g, float& b, float& a ) const;
66 
70  // @{
71  virtual void setCentralVertexColor( float r, float g, float b, float a );
72  virtual void getCentralVertexColor( float& r, float& g, float& b, float& a ) const;
73  // @}
74 
80  // @{
81  virtual void setInsideColor( float r, float g, float b, float a );
82  virtual void getInsideColor( float& r, float& g, float& b, float& a ) const;
83  // @}
84 
88  // @{
89  virtual void setOutsideColor( float r, float g, float b, float a );
90  virtual void getOutsideColor( float& r, float& g, float& b, float& a ) const;
91  // @}
92 
96  // @{
97  virtual void setSelectedInsideColor( float r, float g, float b, float a );
98  virtual void getSelectedInsideColor( float& r, float& g, float& b, float& a ) const;
99  // @}
100 
104  // @{
105  virtual void setSelectedOutsideColor( float r, float g, float b, float a );
106  virtual void getSelectedOutsideColor( float& r, float& g, float& b, float& a ) const;
107  // @}
108 
112  virtual void setFilled( bool filled );
113  virtual bool isFilled();
115 
119  virtual void useDefaultColor();
120 
125  virtual void setFillStyle( vrvTacticalGraphicUtilities::FillStyle );
126 
128  virtual vrvTacticalGraphicUtilities::FillStyle fillStyle() const;
129 
133  virtual void setPenStyle( vrvTacticalGraphicUtilities::PenStyle );
134 
136  virtual unsigned short lineStipple() const;
137 
140  virtual void setStipplePattern( unsigned short );
141  virtual unsigned short stipplePattern();
143 
146  virtual void slot_setSelected(bool) override;
147 
150  virtual void setSolidFillCenter( bool );
151 
153  virtual void setFillPattern( const std::vector<unsigned int>& );
154 
160  virtual void setPixelLineWidth( int );
161  virtual int pixelLineWidth();
163 
164  protected:
167  virtual void setInitialValuesFromVisualizerDefinition() override;
168 
171  virtual void connectToListenerSignals() override;
172 
174  virtual void updateColors() = 0;
175  protected:
177  float myDefaultColor[4];
178  float myColor[4];
179  float myInsideColor[4];
180  float myOutsideColor[4];
181  float mySelectedInsideColor[4];
182  float mySelectedOutsideColor[4];
183  float myCentralVertexColor[4];
184 
185  float myFillAlpha;
187 
188  bool myFilled;
194 
196  unsigned short myLineStipple;
197 
199 
200  };
201 }
bool myFillAlphaSet
Definition: DtWedgeVisualizer.h:190
bool mySolidFillCenter
Definition: DtWedgeVisualizer.h:189
DtTacticalGraphicStateListener & myWedgeListener
Definition: DtWedgeVisualizer.h:176
Interface for a Wedge Tactical Graphic Visualizer.
Definition: DtWedgeVisualizer.h:31
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
double myDefaultLineWidth
Definition: DtWedgeVisualizer.h:186
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
vrvTacticalGraphicUtilities::FillStyle myFillStyle
Definition: DtWedgeVisualizer.h:198
Contains makVrv:DtTacticalGraphicStateListener class.
PenStyle
Definition: DtTacticalGraphicUtilities.h:66
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned short myLineStipple
Definition: DtWedgeVisualizer.h:196
Contains makVrv:DtBaseConnection class.
Base class to provide boost signal/slot management.
bool myFilled
Definition: DtWedgeVisualizer.h:188
FillStyle
Definition: DtTacticalGraphicUtilities.h:76
float myFillAlpha
Definition: DtWedgeVisualizer.h:185
bool mySelectedInsideColorSet
Definition: DtWedgeVisualizer.h:191
bool myCentralVertexColorSet
Definition: DtWedgeVisualizer.h:193
bool mySelectedOutsideColorSet
Definition: DtWedgeVisualizer.h:192
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
int myLineWidth
Definition: DtWedgeVisualizer.h:195
Contains DLL export macros.

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)