VR-Forces 5.0.1 Developer's Guide
 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) 2021 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  bool indicatorActive,
36  const std::string& normalTheme = "EntityIndicatorTheme",
37  const std::string& pinnedTheme = "EntityIndicatorPinnedTheme",
38  int height = 32, int width = 32);
39 
40  virtual ~DtEntityIndicatorWidget();
41 
43  virtual void setIndicatorActive(bool active);
44 
46  virtual void setColor(float r, float g, float b, float a = 1.);
47 
49  DtModelAgent* model();
50 
52  virtual void setEventsEnabled(bool enabled);
53 
55  DtWidgetEventSignals& eventSignals(DtWidgetSignaler& signaler);
56 
57  protected:
58 
61  DtPinnableProjectedWidgetModelAgent* myPinnableProjectedWidgetModelAgent;
62  DtWidgetAgent* myWidgetAgent;
63  std::string myNormalTheme;
64  std::string myPinnedTheme;
65  bool mySelected;
68 
69  };
70 }
71 
72 #endif
73 
std::string myPinnedTheme
Definition: DtEntityIndicatorWidget.h:64
A signaler class for a particular widget instance with the provided DtUniqueID.
Definition: DtWidgetSignaler.h:60
DtWidgetInstanceSignaler * myWidgetSignaler
Definition: DtEntityIndicatorWidget.h:60
bool mySelected
Definition: DtEntityIndicatorWidget.h:65
bool myIndicatorActive
Definition: DtEntityIndicatorWidget.h:67
This file contains the declaration for the class DtMouseState.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtWidgetAgent * myWidgetAgent
Definition: DtEntityIndicatorWidget.h:62
DtAgentManagerInterface & mySceneInterface
Definition: DtEntityIndicatorWidget.h:59
The indicator widget.
Definition: DtEntityIndicatorWidget.h:29
Contains makVrv::DtWidgetSignaler class.
bool myEventsEnabled
Definition: DtEntityIndicatorWidget.h:66
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:61
std::string myNormalTheme
Definition: DtEntityIndicatorWidget.h:63
Contains DLL export macros.

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)