VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityIndicatorVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
13 
14 namespace makVrv
15 {
16  class DtEntityStateListener;
17  class DtEntityIndicatorWidget;
18 
30  {
31  public:
34  DtStateListener& listener, int modelSet);
35 
38  DtSceneObjectAgent* sceneObject, int modelSet );
39 
41  virtual ~DtEntityIndicatorVisualizer();
42 
44  DtEntityIndicatorVisualizer() = delete;
45 
48 
50  DtEntityIndicatorVisualizer& operator=(const DtEntityIndicatorVisualizer&) = delete;
51 
52  public:
53 
55  virtual void initialize() override;
56 
57  virtual void setWidgetEventsEnabled(bool b);
58  virtual void setIndicatorPinned(bool b);
59  virtual void setColor(float r, float g, float b, float a);
60 
61  virtual void setIndicatorEnabled(bool enabled, bool instanceOnly = false);
62 
64  DtEntityIndicatorWidget* indicator() const;
65 
67  DtEntityStateListener& entityStateListener();
68  const DtEntityStateListener& entityStateListener() const;
69 
71  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
72 
74  static const DtStateVisualizer::TypeInfo& theTypeInfo();
75 
79  virtual void setHoverSignalsActive(bool active);
80 
81  protected:
82  virtual void connectToListenerSignals() override;
83  virtual void createIndicator() override;
84  virtual void destroyIndicator() override;
85  virtual void createModelAgents() override;
86 
87 
88 
89  protected:
91 
94 
97  };
98 
99 
104 }
DtIndicatorVisualizer is used to visualize 2D indicators and associated Info boxes (usually called la...
Definition: DtIndicatorVisualizer.h:30
Definition: DtStateVisualizer.h:305
bool myIndicatorInstanceEnabled
Definition: DtEntityIndicatorVisualizer.h:93
DtStateVisualizerCreatorTemplate< DtEntityIndicatorVisualizer > DtEntityIndicatorVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityIndicatorVisualizer.h:103
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
DtEntityIndicatorWidget * myIndicator
Definition: DtEntityIndicatorVisualizer.h:90
DtEntityStateListener * myEntityListener
Same as myListener, but casted for convenience.
Definition: DtEntityIndicatorVisualizer.h:96
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
The indicator widget.
Definition: DtEntityIndicatorWidget.h:29
Contains makVrv:DtIndicatorVisualizer.h class to show indicator and info widget.
Contains makVrv:DtEntityIndicatorVisualizer.h class to show indicator and info widget for entities...
Definition: DtEntityIndicatorVisualizer.h:28
bool myIndicatorsEnabled
Definition: DtEntityIndicatorVisualizer.h:92
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
DtEntityStateListener.
Definition: DtEntityStateListener.h:132

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)