VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtWidgetUpdater.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 
16 #include <vrvCore/DtUniqueID.h>
17 
18 #include <vector>
19 
20 namespace makVrv
21 {
22  class DtWidget;
23  class DtOsgWidget;
24  class DtOverlayRenderer;
25  class DtWidgetInstanceSignaler;
26 
33  {
34  public:
35 
36  typedef std::vector<DtWidget*> WidgetList;
37 
38  public:
40  DtWidgetUpdater(DtDe& de);
41 
43  ~DtWidgetUpdater();
44 
45  public:
46 
48  virtual void setVisible(bool isVisible);
49 
52  void addWidget(DtWidget* widget);
53 
57  void removeWidget(DtWidget* widget);
58 
60  WidgetList& widgets();
61 
62  void update(const DtVector& worldPosition);
63  void updateGeocentric(const DtVector& worldPosition);
64 
65  protected:
66 
67  std::vector<DtWidget*> myWidgets;
68 
69  std::map<DtWidget*, DtWidgetInstanceSignaler*> myWidgetInstanceSignalersMap;
70  };
71 
72 }
The base class for all model instances.
Definition: DtModelInstance.h:41
Contains makVrv:DtSelectionManager class.
std::vector< DtWidget * > WidgetList
Definition: DtWidgetUpdater.h:36
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
The abstract base class for widgets.
Definition: DtWidget.h:28
std::map< DtWidget *, DtWidgetInstanceSignaler * > myWidgetInstanceSignalersMap
Definition: DtWidgetUpdater.h:69
Contains makVrv::DtModelInstance class.
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
The osg widget updater updates the position of the widgets based upon the 3D location of the model...
Definition: DtWidgetUpdater.h:32
std::vector< DtWidget * > myWidgets
Definition: DtWidgetUpdater.h:67
Contains DLL export macros.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)