VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Dt2DArcVisualizer.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>
13 
16 
17 namespace makVrv
18 {
19  class DtOverlayArcModelAgent;
20 
31  {
32  public:
34  Dt2DArcVisualizer(DtBaseConnection& simulation, DtStateListener& listener,
35  int modelSet);
36 
38  Dt2DArcVisualizer( DtBaseConnection& simulation,
39  DtStateListener& listener, DtSceneObjectAgent* sceneObject, int modelSet );
40 
42  Dt2DArcVisualizer() = delete;
43 
45  Dt2DArcVisualizer( const Dt2DArcVisualizer& ) = delete;
46 
48  Dt2DArcVisualizer &operator=( const Dt2DArcVisualizer& ) = delete;
49 
51  virtual ~Dt2DArcVisualizer();
52 
53  public:
54 
56  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
57 
59  static const DtStateVisualizer::TypeInfo& theTypeInfo();
60 
62  virtual void setPickable( bool ) override;
63 
65  DtOverlayArcModelAgent* findArcModelAgent();
66 
68  virtual void updateColors() override;
69 
71  virtual void setStipplePattern( unsigned short stipplePattern ) override;
72 
74  virtual void setPixelLineWidth( int ) override;
75 
77  virtual void setDimensions( double x, double y ) override;
78 
80  virtual void setScale( float scale );
81 
83  virtual void setMaxAngleSegment( double angleSegmentMax ) override;
84 
86  virtual void setStartAngle( double startAngle ) override;
87 
89  virtual void setEndAngle( double endAngle ) override;
90  protected:
92  virtual void createModelAgents() override;
93 
95  virtual void destroyModelAgents() override;
96 
98  virtual void setModelDefinitionForAgents() override;
99 
100  protected:
101  DtOverlayArcModelAgent* myArcModelAgent;
102  };
103 
108 }
DtOverlayArcModelAgent * myArcModelAgent
Definition: Dt2DArcVisualizer.h:101
Contains the makVrv::DtArcVisualizer class declaration.
Implementation of a 2D (overlay) Arc Tactical Graphic Visualizer.
Definition: Dt2DArcVisualizer.h:30
Interface for an Arc Tactical Graphic Visualizer.
Definition: DtArcVisualizer.h:34
Definition: DtStateVisualizer.h:305
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
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
DtStateVisualizerCreatorTemplate< Dt2DArcVisualizer > Dt2DArcVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: Dt2DArcVisualizer.h:107
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)