VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtIndicatorVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vrvUtil/signalslib.h>
14 #include <vrvUtil/DtUnicode.h>
15 
16 namespace makVrv
17 {
18  class DtEntityInfoWidget;
19 
26  {
27  public:
29  DtIndicatorVisualizer(DtBaseConnection& simulation, DtStateListener& listener, int modelSet);
30 
32  virtual ~DtIndicatorVisualizer();
33 
35  void setIndicatorVisible(bool visible);
36 
38  bool indicatorVisible() const;
39 
40  virtual void setWidgetEventsEnabled(bool enabled);
41 
44  virtual void setInfoPinned(bool pinned);
45  bool infoPinned() const;
47 
50  virtual void setIndicatorPinned(bool);
51  bool indicatorPinned() const;
53 
55  virtual void setSelected(bool selected);
56 
59  virtual void setShowInfoPopupOnSelect(bool enabled);
60  virtual bool showInfoPopupOnSelect() const;
62 
64  virtual void createIndicator() = 0;
65 
67  virtual void destroyIndicator() = 0;
68 
69  DtEntityInfoWidget* infoWidget() const;
70 
72  virtual void setInfoVisible(bool);
73 
75  virtual void setInfoText(const DtUnicode& text);
76 
78  virtual void setColor(float r,float g,float b,float a);
79 
81  boost::signalslib::signal<void (bool)> signal_infoVisibleChanged;
82 
83  protected:
85  virtual void postUpdate();
86 
87  virtual void updateIndicator();
88 
89  virtual void createModelAgents();
90 
93  virtual void destroyModelAgents();
94 
95  virtual void setModelDefinitionForAgents();
96 
97  virtual void setUniqueID(DtUniqueID id);
98  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
99 
100  virtual void slot_mouseInChanged(bool isMouseInIndicator);
101 
102  virtual void setUpdateInfo(bool b);
103 
104  protected:
106  virtual const DtUnicode& infoString() const;
107 
109  virtual DtUnicode generateInfoString() const;
110 
111  protected:
121  double myR, myG, myB, myA;
122  };
123 }
A unicode string.
Definition: DtUnicode.h:33
DtIndicatorVisualizer is used to visualize 2D indicators and associated Info boxes (usually called la...
Definition: DtIndicatorVisualizer.h:25
bool myInfoVisible
Definition: DtIndicatorVisualizer.h:118
DtUnicode myInfoString
Definition: DtIndicatorVisualizer.h:119
bool myWidgetEventsEnabled
Definition: DtIndicatorVisualizer.h:114
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
boost::signalslib::signal< void(bool)> signal_infoVisibleChanged
Signaled when info visibility has changed.
Definition: DtIndicatorVisualizer.h:81
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
DtEntityInfoWidget is the object proxy for 2D distributed entity info (label) objects.
Definition: DtEntityInfoWidget.h:27
bool myInfoPinned
Definition: DtIndicatorVisualizer.h:117
bool myIndicatorPinned
Definition: DtIndicatorVisualizer.h:115
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:32
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
DtEntityInfoWidget * myInfoWidget
Definition: DtIndicatorVisualizer.h:112
bool myIndicatorVisible
Definition: DtIndicatorVisualizer.h:113
bool myUpdateInfo
Definition: DtIndicatorVisualizer.h:120
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
double myR
Definition: DtIndicatorVisualizer.h:121
bool myShowInfoOnSelect
Definition: DtIndicatorVisualizer.h:116

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)