VR-Forces 5.0.2 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>
13 
17 
18 namespace makVrv
19 {
27  {
28  public:
31  int modelSet);
32 
35  DtSceneObjectAgent* sceneObject, int modelSet);
36 
38  virtual ~DtEllipseVisualizer();
39 
41  DtEllipseVisualizer() = delete;
42 
44  DtEllipseVisualizer( const DtEllipseVisualizer& ) = delete;
45 
47  DtEllipseVisualizer& operator=( const DtEllipseVisualizer& ) = delete;
48 
49  public:
51  virtual void initialize() override;
52 
57  virtual void setColor(float r, float g, float b, float a);
58  virtual void getColor(float& r, float& g, float& b, float& a) const;
59 
62  virtual void useDefaultColor();
63 
65  virtual void setOutsideColor( float r, float g, float b, float a );
66 
68  virtual void setSelectedOutsideColor( float r, float g, float b, float a );
69 
71  virtual void setInsideColor( float r, float g, float b, float a );
72 
74  virtual void setSelectedInsideColor( float r, float g, float b, float a );
75 
77  virtual void updateColors() = 0;
79 
82  virtual void setDimensions( double x, double y );
83  virtual void getDimensions( double& x, double& y );
85 
89  virtual void setFilled( bool filled );
90  virtual bool isFilled();
92 
97  virtual void setFillStyle(vrvTacticalGraphicUtilities::FillStyle);
98 
100  virtual vrvTacticalGraphicUtilities::FillStyle fillStyle() const;
101 
104  virtual void setPenStyle(vrvTacticalGraphicUtilities::PenStyle);
105 
107  virtual unsigned short stipplePattern() const;
108 
110  virtual void setStipplePattern(unsigned short);
111 
114  virtual void slot_setSelected(bool) override;
115 
119  virtual void setPixelLineWidth(int);
120 
122  virtual void setPickable(bool);
123  protected:
126  virtual void connectToListenerSignals() override;
127 
130  virtual void setInitialValuesFromVisualizerDefinition() override;
131 
134  virtual void setArrowSize( double s );
135  protected:
137  double myXRadius;
138  double myYRadius;
139  float myDefaultColor[4];
140  float myColor[4];
141  float myInsideColor[4];
142  float myOutsideColor[4];
143 
144  float mySelectedOutsideColor[4];
145  float mySelectedInsideColor[4];
148  bool myFill;
153 
154  unsigned short myLineStipple;
157  std::vector<unsigned int> myFillPattern;
158  float myFillAlpha;
160 
161 
162  };
163 }
int myLineWidth
Definition: DtEllipseVisualizer.h:155
bool myYDimensionSet
Definition: DtEllipseVisualizer.h:152
Contains DtEllipseVisualizer class. Visualizer for a ellipses and circles The setPoints method will i...
Definition: DtEllipseVisualizer.h:26
Contains makVrv:DtSceneObjectVisualizer class. This class wraps the visualization of scene objects...
bool myXDimensionSet
Definition: DtEllipseVisualizer.h:151
double myYRadius
Definition: DtEllipseVisualizer.h:138
std::vector< unsigned int > myFillPattern
Definition: DtEllipseVisualizer.h:157
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:24
bool myDefaultColorSet
Definition: DtEllipseVisualizer.h:150
float myFillAlpha
Definition: DtEllipseVisualizer.h:158
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:24
bool mySelectedOutsideColorSet
Definition: DtEllipseVisualizer.h:147
vrvTacticalGraphicUtilities::FillStyle myFillStyle
Definition: DtEllipseVisualizer.h:156
double myXRadius
Definition: DtEllipseVisualizer.h:137
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
Contains makVrv:DtBaseConnection class.
Base class to provide boost signal/slot management.
FillStyle
Definition: DtTacticalGraphicUtilities.h:76
unsigned short myLineStipple
Definition: DtEllipseVisualizer.h:154
DtTacticalGraphicStateListener & myEllipseListener
Definition: DtEllipseVisualizer.h:136
bool myFill
Definition: DtEllipseVisualizer.h:148
bool mySelectedInsideColorSet
Definition: DtEllipseVisualizer.h:146
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
double myDefaultLineWidth
Definition: DtEllipseVisualizer.h:159
bool myFillAlphaSet
Definition: DtEllipseVisualizer.h:149
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)