VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Dt2DEllipseVisualizer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvCore/vrvCore.h>
12 
15 
16 namespace makVrv
17 {
18  class DtOverlayEllipseArcModelAgent;
19 
27  {
28  public:
31  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet);
32 
34  virtual ~Dt2DEllipseVisualizer();
35 
37  Dt2DEllipseVisualizer() = delete;
38 
40  Dt2DEllipseVisualizer( const Dt2DEllipseVisualizer & ) = delete;
41 
43  Dt2DEllipseVisualizer& operator=( const Dt2DEllipseVisualizer& ) = delete;
44 
45  public:
47  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
48 
50  static const DtStateVisualizer::TypeInfo& theTypeInfo();
51 
53  virtual void setStipplePattern( unsigned short ) override;
54 
58  virtual void setPixelLineWidth( int ) override;
59 
61  virtual void setPickable( bool b ) override;
62 
64  virtual void setDimensions( double, double ) override;
65 
67  virtual void setFilled( bool filled ) override;
68 
73  virtual void setFillStyle( vrvTacticalGraphicUtilities::FillStyle ) override;
74 
76  virtual void setEnableDecalProjector(bool enable);
77 
79  virtual DtOverlayEllipseArcModelAgent* findEllipseModel();
80 
81  protected:
82 
85  virtual void setInitialValuesFromVisualizerDefinition() override;
86 
88  virtual void createModelAgents()override;
89 
91  virtual void destroyModelAgents() override;
92 
94  virtual void setModelDefinitionForAgents() override;
95 
97  virtual void updateColors() override;
98 
99  protected:
100  DtOverlayEllipseArcModelAgent* myEllipseModelAgent;
102  };
103 
108 }
Contains DtEllipseVisualizer class. Visualizer for a ellipses and circles The setPoints method will i...
Definition: DtEllipseVisualizer.h:25
Definition: DtStateVisualizer.h:274
Contains Dt2DEllipseVisualizer class. Visualizer for a 2D (overlay) ellipse. The model will inherentl...
Definition: Dt2DEllipseVisualizer.h:26
DtOverlayEllipseArcModelAgent * myEllipseModelAgent
Definition: Dt2DEllipseVisualizer.h:100
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
FillStyle
Definition: DtTacticalGraphicUtilities.h:82
DtStateVisualizerCreatorTemplate< Dt2DEllipseVisualizer > Dt2DEllipseVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: Dt2DEllipseVisualizer.h:107
bool myEnableDecalProjector
Definition: Dt2DEllipseVisualizer.h:101
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
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)