![]() |
VR-Forces 4.0.4 Class Documentation
|
The OSG overlay manager managers 2D graphical overlays. More...

Classes | |
| class | DtPickableOverlay |
Public Member Functions | |
| DtOsgOverlayManager (DtDe &de) | |
| CTOR. | |
| ~DtOsgOverlayManager () | |
| DTOR. | |
| DtDe & | de () |
| virtual bool | handleMouseEvent (const DtMouseEvent &ev, DtChannel &channel) |
| Handle a mouse event returns true if the event was consumed. | |
| bool | processWidgetEvent (DtElementID id, const DtMouseEvent &ev, DtChannel &channel) |
| Process event on the element. | |
| virtual void | render (DtChannel *channel, bool projectedGeocentricEffect, float projectedGeocentricAlpha, double *position, double *matrix, double viewportSize[2]) |
| Render. | |
| virtual void | releaseResources () |
| Release any resources. | |
| virtual DtOsgOverlayResourceProvider * | resourceProvider () |
| Get the resource provider. | |
| DtOverlayRenderer & | overlayRenderer (unsigned int layerId) |
| Get the renderer for any layer. | |
| DtOverlayRenderer & | overlayRenderer (DtChannel *channel) |
| Get the renderer for a channel-specific layer. | |
| DtOverlayRenderer & | overlayRenderer3D (DtChannel *channel) |
| virtual void | enableOverlayOnChannel (unsigned int layerId, bool enabled, DtChannel &channel) |
| Enable an overlay on a channel. | |
| DtWidgetPicker & | widgetPicker (unsigned int layerId) |
| Get the widget picker for any layer. | |
| DtWidgetPicker & | widgetPicker (DtChannel *channel) |
| Get the widget picker for a channel-specific layer. | |
| DtWidgetPicker & | widgetPicker3D (DtChannel *channel) |
| virtual void | destroyOverlayLayer (unsigned int layerId) |
| Clear and destroy an overlay layer. | |
| virtual bool | overlayLayerIsVisible (unsigned int layerId) const |
| Get whether an overlay layer is visible. | |
| virtual void | setOverlayLayerVisibility (unsigned int layerId, bool visible) |
| Set whether an overlay layer is visible. | |
| virtual void | setPerformanceStatsOverlayEnabled (bool show) |
| Set whether IG performance stats overlay is enabled. | |
| virtual bool | performanceStatsOverlayEnabled () const |
| Get whether IG performance stats overlay is enabled. | |
Protected Types | |
| typedef boost::unordered_map < DtChannel *, unsigned int > | ChannelSpecificOverlayMap |
| typedef boost::unordered_map < unsigned int, DtPickableOverlay * > | OverlayMap |
| typedef boost::unordered_map < DtChannel *, std::set < unsigned int > > | ChannelOverlayMap |
Protected Member Functions | |
| virtual void | slot_channelToBeDestroyed (DtChannel *) |
| Remove channel-specific overlay, if one exists. | |
| unsigned int | allocateChannelSpecificLayerId () |
| Get an unused channel specific layer id; throws exception if none are left. | |
| void | destroyChannelSpecificOverlayLayer (const ChannelSpecificOverlayMap &map, DtChannel *channel) |
| DtOverlayRenderer & | overlayRenderer (ChannelSpecificOverlayMap &map, DtChannel *channel) |
| Get the renderer for a channel-specific layer. | |
| DtWidgetPicker & | widgetPicker (ChannelSpecificOverlayMap &map, DtChannel *channel) |
| Get the widget picker for a channel-specific layer. | |
Protected Attributes | |
| DtDe & | myDe |
| DtSignalConnectionManager | myConnections |
| OverlayMap | myOverlays |
| ChannelOverlayMap | myChannelOverlayMap |
| ChannelSpecificOverlayMap | myChannelSpecific2DOverlayMap |
| ChannelSpecificOverlayMap | myChannelSpecific3DOverlayMap |
| bool | myChannelSpecificLayerIdUsageList [Channel_SpecificEnd-Channel_SpecificStart+1] |
| DtOsgOverlayResourceProvider * | myProvider |
The OSG overlay manager managers 2D graphical overlays.
typedef boost::unordered_map<DtChannel*, unsigned int> makVrv::DtOsgOverlayManager::ChannelSpecificOverlayMap [protected] |
typedef boost::unordered_map<unsigned int,DtPickableOverlay*> makVrv::DtOsgOverlayManager::OverlayMap [protected] |
typedef boost::unordered_map<DtChannel*, std::set<unsigned int> > makVrv::DtOsgOverlayManager::ChannelOverlayMap [protected] |
CTOR.
| DtDe& makVrv::DtOsgOverlayManager::de | ( | ) | [inline] |
| virtual bool makVrv::DtOsgOverlayManager::handleMouseEvent | ( | const DtMouseEvent & | ev, |
| DtChannel & | channel | ||
| ) | [virtual] |
Handle a mouse event returns true if the event was consumed.
returns false if it was not.
Implements makVrv::DtOverlayManager.
| bool makVrv::DtOsgOverlayManager::processWidgetEvent | ( | DtElementID | id, |
| const DtMouseEvent & | ev, | ||
| DtChannel & | channel | ||
| ) |
Process event on the element.
| virtual void makVrv::DtOsgOverlayManager::render | ( | DtChannel * | channel, |
| bool | projectedGeocentricEffect, | ||
| float | projectedGeocentricAlpha, | ||
| double * | position, | ||
| double * | matrix, | ||
| double | viewportSize[2] | ||
| ) | [virtual] |
Render.
Implements makVrv::DtOverlayManager.
| virtual void makVrv::DtOsgOverlayManager::releaseResources | ( | ) | [virtual] |
Release any resources.
Implements makVrv::DtOverlayManager.
| virtual DtOsgOverlayResourceProvider* makVrv::DtOsgOverlayManager::resourceProvider | ( | ) | [virtual] |
Get the resource provider.
| DtOverlayRenderer& makVrv::DtOsgOverlayManager::overlayRenderer | ( | unsigned int | layerId | ) |
Get the renderer for any layer.
Get the renderer for a channel-specific layer.
| virtual void makVrv::DtOsgOverlayManager::enableOverlayOnChannel | ( | unsigned int | layerId, |
| bool | enabled, | ||
| DtChannel & | channel | ||
| ) | [virtual] |
Enable an overlay on a channel.
Implements makVrv::DtOverlayManager.
| DtWidgetPicker& makVrv::DtOsgOverlayManager::widgetPicker | ( | unsigned int | layerId | ) |
Get the widget picker for any layer.
| DtWidgetPicker& makVrv::DtOsgOverlayManager::widgetPicker | ( | DtChannel * | channel | ) |
Get the widget picker for a channel-specific layer.
| virtual void makVrv::DtOsgOverlayManager::destroyOverlayLayer | ( | unsigned int | layerId | ) | [virtual] |
Clear and destroy an overlay layer.
Implements makVrv::DtOverlayManager.
| virtual bool makVrv::DtOsgOverlayManager::overlayLayerIsVisible | ( | unsigned int | layerId | ) | const [virtual] |
Get whether an overlay layer is visible.
Implements makVrv::DtOverlayManager.
| virtual void makVrv::DtOsgOverlayManager::setOverlayLayerVisibility | ( | unsigned int | layerId, |
| bool | visible | ||
| ) | [virtual] |
Set whether an overlay layer is visible.
| Input | |
| visible | true if to show the layer, false if to hide the layer. |
Implements makVrv::DtOverlayManager.
| virtual void makVrv::DtOsgOverlayManager::setPerformanceStatsOverlayEnabled | ( | bool | show | ) | [virtual] |
Set whether IG performance stats overlay is enabled.
Implements makVrv::DtOverlayManager.
| virtual bool makVrv::DtOsgOverlayManager::performanceStatsOverlayEnabled | ( | ) | const [virtual] |
Get whether IG performance stats overlay is enabled.
Implements makVrv::DtOverlayManager.
| virtual void makVrv::DtOsgOverlayManager::slot_channelToBeDestroyed | ( | DtChannel * | ) | [protected, virtual] |
Remove channel-specific overlay, if one exists.
| unsigned int makVrv::DtOsgOverlayManager::allocateChannelSpecificLayerId | ( | ) | [protected] |
Get an unused channel specific layer id; throws exception if none are left.
| void makVrv::DtOsgOverlayManager::destroyChannelSpecificOverlayLayer | ( | const ChannelSpecificOverlayMap & | map, |
| DtChannel * | channel | ||
| ) | [protected] |
| DtOverlayRenderer& makVrv::DtOsgOverlayManager::overlayRenderer | ( | ChannelSpecificOverlayMap & | map, |
| DtChannel * | channel | ||
| ) | [protected] |
Get the renderer for a channel-specific layer.
| DtWidgetPicker& makVrv::DtOsgOverlayManager::widgetPicker | ( | ChannelSpecificOverlayMap & | map, |
| DtChannel * | channel | ||
| ) | [protected] |
Get the widget picker for a channel-specific layer.
DtDe& makVrv::DtOsgOverlayManager::myDe [protected] |
OverlayMap makVrv::DtOsgOverlayManager::myOverlays [protected] |
bool makVrv::DtOsgOverlayManager::myChannelSpecificLayerIdUsageList[Channel_SpecificEnd-Channel_SpecificStart+1] [protected] |