VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnvironmentalIndicatorVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <matrix/vlVector.h>
14 
15 namespace makVrv
16 {
17  class DtControlPointWidget;
18  class DtEnvironmentalStateListener;
19 
27  {
28  public:
31  DtStateListener& listener, int modelSet);
32 
35 
36  virtual void setWidgetEventsEnabled(bool b);
37 
38  virtual void setColor(float r,float g,float b,float a);
39  virtual void setIndicatorModelDefinitions(const std::string& normalTheme,
40  const std::string& activeTheme, const std::string& selectedTheme,
41  const std::string& multiSelectedTheme );
42 
43  virtual void setIndicatorsEnabled(bool);
44  virtual void setShowInfoPopupOnSelect(bool b);
45 
46  virtual void setUniqueID(DtUniqueID id);
47 
48  virtual void setSelected(bool);
49  virtual void setMultiSelected(bool);
50  virtual void setIndicatorPinned(bool b);
51 
53  {
54  return *myEnvironmentalListener;
55  }
56 
57  bool multiSelected() const
58  {
59  return myMultiSelected;
60  }
61 
63  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
64 
66  static const DtStateVisualizer::TypeInfo& theTypeInfo();
67 
68  protected:
69  virtual void createIndicator();
70  virtual void destroyIndicator();
71  virtual void createModelAgents();
72  virtual DtUnicode generateInfoString() const;
73  virtual bool indicatorsRealizable() const;
74  virtual bool indicatorsVisible() const;
75  virtual void updateIndicatorVisibility();
76  virtual void updateDefinitionState();
77  virtual bool selected() const;
78  virtual void slot_mouseInChanged(bool isMouseInIndicator);
79 
80  protected:
83  std::string myNormalTheme;
84  std::string myActiveTheme;
85  std::string myNormalPointTheme;
86  std::string myActivePointTheme;
88 
89  // Same as myListener, but casted for convenience
91  };
92 
97 }
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
This is the 2D widget used as an indicator for Tactical Graphics objects.
Definition: DtControlPointWidget.h:33
std::string myNormalTheme
Definition: DtEnvironmentalIndicatorVisualizer.h:83
DtEnvironmentalStateListener * myEnvironmentalListener
Definition: DtEnvironmentalIndicatorVisualizer.h:90
std::string myNormalPointTheme
Definition: DtEnvironmentalIndicatorVisualizer.h:85
Definition: DtStateVisualizer.h:309
DtControlPointWidget * myIndicator
Definition: DtEnvironmentalIndicatorVisualizer.h:81
bool myMultiSelected
Definition: DtEnvironmentalIndicatorVisualizer.h:82
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
DtEnvironmentalStateListener & environmentalStateListener()
Definition: DtEnvironmentalIndicatorVisualizer.h:52
DtStateVisualizerCreatorTemplate< DtEnvironmentalIndicatorVisualizer > DtEnvironmentalIndicatorVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEnvironmentalIndicatorVisualizer.h:96
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
bool myNeedsDefinitionUpdate
Definition: DtEnvironmentalIndicatorVisualizer.h:87
std::string myActivePointTheme
Definition: DtEnvironmentalIndicatorVisualizer.h:86
Visualize an indicator label for an environmental type object to show indicator and info widget for e...
Definition: DtEnvironmentalIndicatorVisualizer.h:25
The DtEnvironmentalStateListener is a class that deals with basic environmental process code (such as...
Definition: DtEnvironmentalStateListener.h:24
Contains makVrv:DtIndicatorVisualizer.h class to show indicator and info widget.
std::string myActiveTheme
Definition: DtEnvironmentalIndicatorVisualizer.h:84
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
bool multiSelected() const
Definition: DtEnvironmentalIndicatorVisualizer.h:57

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)