VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Dt3DEllipseVisualizer.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 {
20  class DtExtrudedEllipseModelAgent;
21 
29  {
30  public:
33  int modelSet);
34 
37  DtSceneObjectAgent* sceneObject, int modelSet);
38 
40  virtual ~Dt3DEllipseVisualizer();
41 
43  Dt3DEllipseVisualizer() = delete;
44 
47 
49  Dt3DEllipseVisualizer& operator=( const Dt3DEllipseVisualizer& ) = delete;
50  public:
51 
53  virtual void initialize() override;
54 
56  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
57 
59  static const DtStateVisualizer::TypeInfo& theTypeInfo();
60 
62  virtual void setPhysicalLineHeight(float);
63 
65  virtual void setScribeColor(float r, float g, float b, float a);
66  virtual void getScribeColor(float& r, float& g, float& b, float& a);
67 
68 
70  virtual void setSelectedScribeColor( float r, float g, float b, float a );
71  virtual void getSelectedScribeColor( float& r, float& g, float& b, float& a );
72 
76  virtual void setOutsideColor( float r, float g, float b, float a ) override;
77 
79  virtual void updateColors() override;
80 
82  virtual void setScribed(bool);
83  virtual bool isScribed();
84 
87  virtual void setScribeWidth( float width );
88  virtual float scribeWidth();
89 
93  virtual void setScribeAllPolygons(bool);
94 
96  virtual void setStipplePattern( unsigned short ) override;
97 
101  virtual void setPixelLineWidth( int ) override;
102 
104  virtual void setPickable( bool b ) override;
105 
107  virtual void setDimensions( double, double ) override;
108 
110  virtual void setFilled( bool filled ) override;
111 
113  virtual DtExtrudedEllipseModelAgent* findEllipseModel();
114  protected:
116  virtual void createModelAgents() override;
117 
119  virtual void destroyModelAgents() override;
120 
122  virtual void setModelDefinitionForAgents() override;
123 
126  virtual void connectToListenerSignals() override;
127 
130  virtual void setInitialValuesFromVisualizerDefinition() override;
131 
132  protected:
133  DtExtrudedEllipseModelAgent* myEllipseModelAgent;
134 
135  float myScribeColor[4];
136  float mySelectedScribeColor[4];
138 
141  bool myScribed;
143  };
144 
148 }
bool myScribeAllPolygons
Definition: Dt3DEllipseVisualizer.h:140
Contains DtEllipseVisualizer class. Visualizer for a ellipses and circles The setPoints method will i...
Definition: DtEllipseVisualizer.h:26
bool myScribeColorSet
Definition: Dt3DEllipseVisualizer.h:139
Definition: DtStateVisualizer.h:305
bool myScribed
Definition: Dt3DEllipseVisualizer.h:141
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
Contains Dt3DEllipseVisualizer class. Visualizer for a 3D (overlay) circle. The model will inherently...
Definition: Dt3DEllipseVisualizer.h:28
Contains makVrv:DtTacticalGraphicStateListener class.
DtExtrudedEllipseModelAgent * myEllipseModelAgent
Definition: Dt3DEllipseVisualizer.h:133
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myScribedWidth
Definition: Dt3DEllipseVisualizer.h:137
float myDefaultHeight
Definition: Dt3DEllipseVisualizer.h:142
Contains makVrv:DtBaseConnection class.
Base class to provide boost signal/slot management.
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
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)