VR-Forces 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) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtUniqueID.h>
15 #include <vrvCore/DtMouseState.h>
17 
18 namespace makVrv
19 {
20  class DtAgentManagerInterface;
21  class DtPinnableProjectedWidgetModelAgent;
22  class DtWidgetAgent;
23  class DtModelAgent;
24  class DtWidgetInstanceSignaler;
25  enum class DtModelSetId;
26 
30  {
31  public:
32 
34  DtModelSetId 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  virtual void setOrderGroup( unsigned int );
56 
58  DtWidgetEventSignals& eventSignals(DtWidgetSignaler& signaler);
59 
61  virtual void setPinned( bool pinned );
62  protected:
63 
66  DtPinnableProjectedWidgetModelAgent* myPinnableProjectedWidgetModelAgent;
67  DtWidgetAgent* myWidgetAgent;
68  std::string myNormalTheme;
69  std::string myPinnedTheme;
70  bool mySelected;
73  bool myPinned;
74  };
75 }
std::string myPinnedTheme
Definition: DtEntityIndicatorWidget.h:69
A signaler class for a particular widget instance with the provided DtUniqueID.
Definition: DtWidgetSignaler.h:60
DtWidgetInstanceSignaler * myWidgetSignaler
Definition: DtEntityIndicatorWidget.h:65
bool mySelected
Definition: DtEntityIndicatorWidget.h:70
bool myIndicatorActive
Definition: DtEntityIndicatorWidget.h:72
bool myPinned
Definition: DtEntityIndicatorWidget.h:73
This file contains the declaration for the class DtMouseState.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtWidgetAgent * myWidgetAgent
Definition: DtEntityIndicatorWidget.h:67
DtAgentManagerInterface & mySceneInterface
Definition: DtEntityIndicatorWidget.h:64
The indicator widget.
Definition: DtEntityIndicatorWidget.h:29
Contains makVrv::DtWidgetSignaler class.
bool myEventsEnabled
Definition: DtEntityIndicatorWidget.h:71
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
DtModelSetId
Definition: DtModelSetEnums.h:19
A simple collection of signals that all widgets can emit.
Definition: DtWidgetSignaler.h:27
Contains makVrv::DtAgentManagerInterface class.
DtPinnableProjectedWidgetModelAgent * myPinnableProjectedWidgetModelAgent
Definition: DtEntityIndicatorWidget.h:66
std::string myNormalTheme
Definition: DtEntityIndicatorWidget.h:68
Contains DLL export macros.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)