VR-Forces 4.10 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 namespace makVrv
20 {
21  class DtAgentManagerInterface;
22  class DtPinnableProjectedWidgetModelAgent;
23  class DtWidgetAgent;
24  class DtModelAgent;
25  class DtWidgetInstanceSignaler;
26 
30  {
31  public:
32 
34  unsigned int modelSet,
35  const std::string& normalTheme = "EntityIndicatorTheme",
36  const std::string& pinnedTheme = "EntityIndicatorPinnedTheme",
37  int height = 32, int width = 32);
38 
39  virtual ~DtEntityIndicatorWidget();
40 
42  virtual void setIndicatorActive(bool active);
43 
45  virtual void setColor(float r, float g, float b, float a = 1.);
46 
48  DtModelAgent* model();
49 
51  virtual void setEventsEnabled(bool enabled);
52 
54  DtWidgetEventSignals& eventSignals(DtWidgetSignaler& signaler);
55 
56  protected:
57 
60  DtPinnableProjectedWidgetModelAgent* myPinnableProjectedWidgetModelAgent;
61  DtWidgetAgent* myWidgetAgent;
62  std::string myNormalTheme;
63  std::string myPinnedTheme;
64  bool mySelected;
66 
67  };
68 }
69 
70 #endif
71 
std::string myPinnedTheme
Definition: DtEntityIndicatorWidget.h:63
A signaler class for a particular widget instance with the provided DtUniqueID.
Definition: DtWidgetSignaler.h:60
DtWidgetInstanceSignaler * myWidgetSignaler
Definition: DtEntityIndicatorWidget.h:59
bool mySelected
Definition: DtEntityIndicatorWidget.h:64
This file contains the declaration for the class DtMouseState.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtWidgetAgent * myWidgetAgent
Definition: DtEntityIndicatorWidget.h:61
DtAgentManagerInterface & mySceneInterface
Definition: DtEntityIndicatorWidget.h:58
The indicator widget.
Definition: DtEntityIndicatorWidget.h:29
Contains makVrv::DtWidgetSignaler class.
bool myEventsEnabled
Definition: DtEntityIndicatorWidget.h:65
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
A signaler class that is used to connect generated events from a DtWidget in the main thread to the a...
Definition: DtWidgetSignaler.h:86
A simple collection of signals that all widgets can emit.
Definition: DtWidgetSignaler.h:27
Contains makVrv::DtAgentManagerInterface class.
DtPinnableProjectedWidgetModelAgent * myPinnableProjectedWidgetModelAgent
Definition: DtEntityIndicatorWidget.h:60
std::string myNormalTheme
Definition: DtEntityIndicatorWidget.h:62
Contains DLL export macros.

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)