VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityIndicatorWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef DtEntityIndicatorWidget_H_
11 #define DtEntityIndicatorWidget_H_
12 
13 #include <vrvCore/vrvCore.h>
14 #include <vrvCore/DtUniqueID.h>
16 #include <vrvCore/DtMouseState.h>
18 
19 #include <boost/signal.hpp>
20 
21 namespace makVrv
22 {
23  class DtAgentManagerInterface;
24  class DtPinnableProjectedWidgetModelAgent;
25  class DtWidgetAgent;
26  class DtModelAgent;
27  class DtWidgetInstanceSignaler;
28 
32  {
33  public:
34 
36  unsigned int modelSet,
37  const std::string& normalTheme = "EntityIndicatorTheme",
38  const std::string& pinnedTheme = "EntityIndicatorPinnedTheme",
39  int height = 32, int width = 32);
40 
41  virtual ~DtEntityIndicatorWidget();
42 
44  virtual void setIndicatorActive(bool active);
45 
47  virtual void setColor(float r, float g, float b, float a = 1.);
48 
50  DtModelAgent* model();
51 
53  virtual void setEventsEnabled(bool enabled);
54 
56  DtWidgetEventSignals& eventSignals(DtWidgetSignaler& signaler);
57 
58  protected:
59 
62  DtPinnableProjectedWidgetModelAgent* myPinnableProjectedWidgetModelAgent;
63  DtWidgetAgent* myWidgetAgent;
64  std::string myNormalTheme;
65  std::string myPinnedTheme;
66  bool mySelected;
68 
69  };
70 }
71 
72 #endif
73 
std::string myPinnedTheme
Definition: DtEntityIndicatorWidget.h:65
A single instance signal which has signals which will be emitted when the widget for the provided age...
Definition: DtWidgetSignaler.h:66
DtWidgetInstanceSignaler * myWidgetSignaler
Definition: DtEntityIndicatorWidget.h:61
bool mySelected
Definition: DtEntityIndicatorWidget.h:66
This file contains the declaration for the class DtMouseState.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtWidgetAgent * myWidgetAgent
Definition: DtEntityIndicatorWidget.h:63
DtAgentManagerInterface & mySceneInterface
Definition: DtEntityIndicatorWidget.h:60
The indicator widget.
Definition: DtEntityIndicatorWidget.h:31
Contains makVrv::DtWidgetSignaler class.
bool myEventsEnabled
Definition: DtEntityIndicatorWidget.h:67
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:36
The Widget signaler class is used to connect Widget generated events in the main thread to the Widget...
Definition: DtWidgetSignaler.h:88
A simple collection of signals that all widgets can emit.
Definition: DtWidgetSignaler.h:31
Contains makVrv::DtAgentManagerInterface class.
DtPinnableProjectedWidgetModelAgent * myPinnableProjectedWidgetModelAgent
Definition: DtEntityIndicatorWidget.h:62
std::string myNormalTheme
Definition: DtEntityIndicatorWidget.h:64
Contains DLL export macros.

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)