VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
mapInformationOverlayInstance.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2019 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
6 #pragma once
7 
11 
12 #include <vrvGraphics/DtFont.h>
14 
15 namespace makVrv
16 {
17 
18  class DtDe;
19  class DtChannel;
20  class DtChannelConfiguration;
21  class DtChannelManager;
22  class DtOsgChannel;
23  class DtOverlayRenderer;
24  class DtWindowConfiguration;
25 }
26 
27 namespace makVrf
28 {
29  class DtGuiEventProcessor;
30 
33  {
34  public:
35 
38 
41 
44  virtual void setModelDefinition( const std::string& modelDefinition );
45 
47  virtual void setVisible(bool isVisible);
48 
49  bool visible() const
50  {
51  return myVisible;
52  }
53 
54  virtual void setChannel(makVrv::DtChannel*);
55 
57  virtual void setOrigin(int left, int bottom);
58 
60  virtual void setGeometry(int left, int bottom, int width, int height);
61 
63  boost::signals2::signal<void ()> signal_needsUpdate;
64 
66  virtual void updateDisplay();
67 
69  virtual void setGroup(float);
70 
71  protected:
72 
73  virtual void setupFont();
74  virtual DtGuiEventProcessor& guiEventProcessor() const;
75 
78  virtual void slot_windowPixelRatioChanged(float pixelRatio);
79 
82  virtual void reloadTextFonts() {}
83 
84  public:
86 
88  virtual void destroyVisuals() = 0;
89 
91  virtual void createVisuals() = 0;
92 
94  virtual void channelUpdated() = 0;
95 
97  virtual void getSize(int& width, int& height) = 0;
98 
99  private:
100 
103 
106 
107  protected:
111 
114 
116  bool myVisible;
117  float myGroup;
118 
119  std::string myLabelFont;
124 
126 
127  int myLeft, myBottom, myRight, myTop;
129  };
130 
132  {
133  public:
136 
137  virtual DtMapInformationOverlayInstance* create() = 0;
138 
139  protected:
141  };
142 }
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
DtGuiEventProcessor * myGuiEventProcessor
Definition: mapInformationOverlayInstance.h:128
Virtual base class.
Definition: DtVirtualBaseClass.h:22
bool myParamsChanged
Definition: mapInformationOverlayInstance.h:122
bool visible() const
Definition: mapInformationOverlayInstance.h:49
Definition: mapInformationOverlayInstance.h:131
std::string myLabelFont
Definition: mapInformationOverlayInstance.h:119
virtual void reloadTextFonts()
Subclasses should re implement this function to reset the font on any allocated text items to support...
Definition: mapInformationOverlayInstance.h:82
makVrv::DtDe & myDe
Definition: mapInformationOverlayInstance.h:140
makVrv::DtSignalConnectionManager myConnections
Definition: mapInformationOverlayInstance.h:109
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtOsgChannel * myChannel
Definition: mapInformationOverlayInstance.h:112
This class provides the OSG-specific implementation of a DtChannel.
Definition: DtOsgChannel.h:75
Contains makVrv::DtFontManager class.
std::string myModelDefinitionName
Definition: mapInformationOverlayInstance.h:115
boost::signals2::signal< void()> signal_needsUpdate
Emit this signal when an update/layout change is needed.
Definition: mapInformationOverlayInstance.h:63
The abstract Channel Class.
Definition: DtChannel.h:29
int myLabelTextHeight
Definition: mapInformationOverlayInstance.h:121
Contains makVrv::DtVirtualBaseClass class.
makVrv::DtOverlayRenderer * myOverlayRenderer
Definition: mapInformationOverlayInstance.h:113
float myGroup
Definition: mapInformationOverlayInstance.h:117
bool myVisible
Definition: mapInformationOverlayInstance.h:116
int myTop
Definition: mapInformationOverlayInstance.h:127
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
makVrv::DtFontSP myFont
Definition: mapInformationOverlayInstance.h:125
boost::shared_ptr< DtFont > DtFontSP
Definition: DtFontManager.h:20
Base class to provide boost signal/slot management.
Will show a map scale given the overserver position and screen DPI.
Definition: mapInformationOverlayInstance.h:32
Contains makVrv::DtFont class.
The Gui Event Processor will process certain events that pertain to the VRF Gui, most notably terrain...
Definition: guiEventProcessor.h:46
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtSignalConnectionManager myPixelRatioConnection
Definition: mapInformationOverlayInstance.h:110
int myBottomOffset
Definition: mapInformationOverlayInstance.h:123
int myLabelPointSize
Definition: mapInformationOverlayInstance.h:120
makVrv::DtDe & myDe
Definition: mapInformationOverlayInstance.h:108
The DtOverlayRenderer implements the overlay concept.
Definition: DtOverlayRenderer.h:23

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)