VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEllipseVisualizer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvCore/vrvCore.h>
16 
17 namespace makVrv
18 {
26  {
27  public:
30  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet);
31 
33  virtual ~DtEllipseVisualizer();
34 
36  DtEllipseVisualizer() = delete;
37 
39  DtEllipseVisualizer( const DtEllipseVisualizer& ) = delete;
40 
42  DtEllipseVisualizer& operator=( const DtEllipseVisualizer& ) = delete;
43 
44  public:
46  virtual void initialize() override;
47 
52  virtual void setColor(float r, float g, float b, float a);
53  virtual void getColor(float& r, float& g, float& b, float& a) const;
54 
57  virtual void useDefaultColor();
58 
60  virtual void setOutsideColor( float r, float g, float b, float a );
61 
63  virtual void setSelectedOutsideColor( float r, float g, float b, float a );
64 
66  virtual void setInsideColor( float r, float g, float b, float a );
67 
69  virtual void setSelectedInsideColor( float r, float g, float b, float a );
70 
72  virtual void updateColors() = 0;
74 
77  virtual void setDimensions( double x, double y );
78  virtual void getDimensions( double& x, double& y );
80 
84  virtual void setFilled( bool filled );
85  virtual bool isFilled();
87 
92  virtual void setFillStyle(vrvTacticalGraphicUtilities::FillStyle);
93 
95  virtual vrvTacticalGraphicUtilities::FillStyle fillStyle() const;
96 
99  virtual void setPenStyle(vrvTacticalGraphicUtilities::PenStyle);
100 
102  virtual unsigned short stipplePattern() const;
103 
105  virtual void setStipplePattern(unsigned short);
106 
109  virtual void slot_setSelected(bool) override;
110 
114  virtual void setPixelLineWidth(int);
115 
117  virtual void setPickable(bool);
118 
121  virtual void setIsFriendlyForceColorOverrideEnabled(bool enabled);
122 
125  virtual bool isFriendlyForceColorOverrideEnabled() const;
126  protected:
129  virtual void connectToListenerSignals() override;
130 
133  virtual void setInitialValuesFromVisualizerDefinition() override;
134 
137  virtual void setArrowSize( double s );
138 
141  void setFriendlyForceColorStyle(vrvTacticalGraphicUtilities::FriendlyForceColorStyle style);
142 
144  virtual void createModelAgents() override;
146  virtual void destroyModelAgents() override;
148  virtual void setModelDefinitionForAgents() override;
149  protected:
151  double myXRadius;
152  double myYRadius;
153  float myDefaultColor[4];
154  float myColor[4];
155  float myInsideColor[4];
156  float myOutsideColor[4];
157 
158  float mySelectedOutsideColor[4];
159  float mySelectedInsideColor[4];
162  bool myFill;
167 
168  unsigned short myLineStipple;
171  std::vector<unsigned int> myFillPattern;
172  float myFillAlpha;
174 
177  };
178 }
int myLineWidth
Definition: DtEllipseVisualizer.h:169
bool myYDimensionSet
Definition: DtEllipseVisualizer.h:166
Contains DtEllipseVisualizer class. Visualizer for a ellipses and circles The setPoints method will i...
Definition: DtEllipseVisualizer.h:25
bool myXDimensionSet
Definition: DtEllipseVisualizer.h:165
double myYRadius
Definition: DtEllipseVisualizer.h:152
std::vector< unsigned int > myFillPattern
Definition: DtEllipseVisualizer.h:171
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:27
bool myDefaultColorSet
Definition: DtEllipseVisualizer.h:164
float myFillAlpha
Definition: DtEllipseVisualizer.h:172
bool mySelectedOutsideColorSet
Definition: DtEllipseVisualizer.h:161
vrvTacticalGraphicUtilities::FillStyle myFillStyle
Definition: DtEllipseVisualizer.h:170
double myXRadius
Definition: DtEllipseVisualizer.h:151
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Contains makVrv:DtTacticalGraphicStateListener class.
PenStyle
Definition: DtTacticalGraphicUtilities.h:71
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
bool myIsFriendlyForceColorOverrideEnabled
Definition: DtEllipseVisualizer.h:176
Contains makVrv:DtBaseConnection class.
vrvTacticalGraphicUtilities::FriendlyForceColorStyle myFriendlyForceColorStyle
Definition: DtEllipseVisualizer.h:175
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:30
Base class to provide boost signal/slot management.
FillStyle
Definition: DtTacticalGraphicUtilities.h:82
unsigned short myLineStipple
Definition: DtEllipseVisualizer.h:168
DtTacticalGraphicStateListener & myEllipseListener
Definition: DtEllipseVisualizer.h:150
bool myFill
Definition: DtEllipseVisualizer.h:162
FriendlyForceColorStyle
Enumeration used to specify the current friendly force color style By default, the friendly force col...
Definition: DtTacticalGraphicUtilities.h:107
bool mySelectedInsideColorSet
Definition: DtEllipseVisualizer.h:160
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
double myDefaultLineWidth
Definition: DtEllipseVisualizer.h:173
bool myFillAlphaSet
Definition: DtEllipseVisualizer.h:163
Contains DLL export macros.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)