VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
channelKeywordMapInformationOverlay.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2018 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
6 #pragma once
7 
11 
12 #include <string>
13 
14 namespace makVrv
15 {
16  class DtDe;
17  class DtChannelConfiguration;
18  class DtWindowConfiguration;
19  class DtObserver;
20  class DtInputDriver;
21  class DtChannel;
22  class DtChannelManager;
23  class DtQuadProxy;
24  class DtOverlayRenderer;
25 }
26 
27 namespace makVrf
28 {
29  class DtMapInformationOverlayInstance;
30 
32  {
33  public:
35  DtChannelKeywordMapInformationOverlay(makVrv::DtDe& de, const std::string& keyword,
36  const std::string& displayName, const std::string& windowName,
37  const makVrv::DtChannelConfiguration& channelConfig);
38 
41 
45  virtual void channelNameChanged( const std::string& displayName,
46  const std::string& windowName, const std::string& channelName );
47 
50  virtual void channelConfigurationChanged(
51  const makVrv::DtChannelConfiguration& config );
52 
56  const makVrv::DtWindowConfiguration& config ) {}
57 
59  virtual void setOverlayGroup(float);
60 
61  protected:
63  virtual void clearOverlays();
64 
67  virtual void slot_observerCreated( makVrv::DtInputDriver*, makVrv::DtObserver* observer );
68 
71  virtual void slot_observerToBeDestroyed( makVrv::DtInputDriver*, makVrv::DtObserver* observer );
72 
75  virtual void slot_observerModeChanged( makVrv::DtObserver* observer, int newMode );
76 
80  virtual void slot_observerModeSettingChanged( int mode, int setting );
81 
85  virtual void slot_observerModeIs2DChanged( int mode );
86 
88 
91  virtual void connectToObserver( makVrv::DtObserver* observer );
92 
95  virtual void connectToObserver( const std::string& observerName );
96 
100  virtual void disconnectFromObserver();
101 
103  virtual void updateGeometries(bool force = false);
104 
105  virtual void getBackgroundColor(float& r, float& g, float& b, float& a);
106  virtual void setBackgroundColor(float r, float g, float b, float a);
107 
108  virtual void needsUpdate();
109 
110  protected:
111  virtual void createBackground();
112  virtual void setChannel(makVrv::DtChannel*);
113 
114  virtual void slot_channelCreated( makVrv::DtChannelManager*, makVrv::DtChannel* channel );
115  virtual void slot_channelUpdated( makVrv::DtChannelManager*, makVrv::DtChannel* );
116  virtual void slot_channelToBeDestroyed( makVrv::DtChannelManager*, makVrv::DtChannel* channel );
117 
118  virtual void updateInformationOverlays();
119 
120  virtual void destroyBackground();
121 
122  protected:
123  std::string myObserverName;
125  std::string myKeyword;
126  std::string myDisplayName;
127  std::string myWindowName;
128  std::string myChannelName;
130 
131  typedef std::map<int, DtMapInformationOverlayInstance*> MapInformationOverlays;
133 
134  float myBackgroundColor[4];
135 
142 
146 
148  float myGroup;
149  };
150 
153  {
154  public:
155 
158 
161 
163  virtual makVrv::DtChannelKeywordObject* createChannelKeywordObject(makVrv::DtDe& de,
164  const std::string& displayName, const std::string& windowName,
165  const makVrv::DtChannelConfiguration& channelConfig );
166 
167  public:
168 
169  static std::string keyword();
170 
171  protected:
172  std::string myKeyword;
173  };
174 }
The polymorphic creator for DtChannelKeywordMapInformationOverlay.
Definition: channelKeywordMapInformationOverlay.h:152
The base class for all channel keyword objects.
Definition: DtChannelKeywordObject.h:28
MapInformationOverlays myMapInformationOverlays
Definition: channelKeywordMapInformationOverlay.h:132
double myPreviousViewportLeft
Definition: channelKeywordMapInformationOverlay.h:138
double myPreviousWindowHeight
Definition: channelKeywordMapInformationOverlay.h:136
bool myNeedsUpdate
Definition: channelKeywordMapInformationOverlay.h:147
float myGroup
Definition: channelKeywordMapInformationOverlay.h:148
std::string myWindowName
Definition: channelKeywordMapInformationOverlay.h:127
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:31
std::string myChannelName
Definition: channelKeywordMapInformationOverlay.h:128
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::string myKeyword
Definition: channelKeywordMapInformationOverlay.h:172
The abstract Channel Class.
Definition: DtChannel.h:29
Contains makVrv::DtChannelKeywordObject class.
The polymorphic creator for the DtChannelKeywordObject.
Definition: DtChannelKeywordObject.h:71
A facade for a DtObserverObject.
Definition: DtObserver.h:37
makVrv::DtOverlayRenderer * myOverlayRenderer
Definition: channelKeywordMapInformationOverlay.h:145
double myPreviousWindowWidth
Definition: channelKeywordMapInformationOverlay.h:137
std::string myKeyword
Definition: channelKeywordMapInformationOverlay.h:125
This class&#39;s main responsibility is to handle keyboard and mouse events from OSG (Qt events are route...
Definition: DtInputDriver.h:44
double myPreviousViewportTop
Definition: channelKeywordMapInformationOverlay.h:140
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
std::string myObserverName
Definition: channelKeywordMapInformationOverlay.h:123
makVrv::DtChannel * myChannel
Definition: channelKeywordMapInformationOverlay.h:143
Definition: channelKeywordMapInformationOverlay.h:31
A flyweight class for controlling a single quad owned by the DtQuadRenderer.
Definition: DtQuadRenderer.h:97
Base class for handling DtChannels.
Definition: DtChannelManager.h:35
Base class to provide boost signal/slot management.
Configuration for a single channel Serialized and sent to remote displays as necessary to configure r...
Definition: DtChannelConfiguration.h:26
const char int mode
Definition: ioapi.h:38
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
double myPreviousViewportBottom
Definition: channelKeywordMapInformationOverlay.h:141
std::string myDisplayName
Definition: channelKeywordMapInformationOverlay.h:126
makVrv::DtQuadProxy * myBackground
Definition: channelKeywordMapInformationOverlay.h:144
makVrv::DtSignalConnectionManager myConnections
Definition: channelKeywordMapInformationOverlay.h:129
std::map< int, DtMapInformationOverlayInstance * > MapInformationOverlays
Definition: channelKeywordMapInformationOverlay.h:131
makVrv::DtObserver * myObserver
Definition: channelKeywordMapInformationOverlay.h:124
double myPreviousViewportRight
Definition: channelKeywordMapInformationOverlay.h:139
The DtOverlayRenderer implements the overlay concept.
Definition: DtOverlayRenderer.h:23
virtual void windowConfigurationChanged(const makVrv::DtWindowConfiguration &config)
Implementing objects use this method to respond to changes in window configuration other than name...
Definition: channelKeywordMapInformationOverlay.h:55

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)