VR-Forces 4.10 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 
55  bool moveable() const
56  {
57  return myMoveable;
58  }
59 
61  bool hideOnContext() const
62  {
63  return myHideOnContext;
64  }
65 
66  virtual void setChannel(makVrv::DtChannel*);
67 
69  virtual void setOrigin(int left, int bottom);
70 
72  virtual void setGeometry(int left, int bottom, int width, int height);
73 
75  boost::signals2::signal<void ()> signal_needsUpdate;
76 
78  virtual void updateDisplay();
79 
81  virtual void setGroup(float);
82 
83  protected:
84 
85  virtual void setupFont();
86  virtual DtGuiEventProcessor& guiEventProcessor() const;
87 
90  virtual void slot_windowPixelRatioChanged(float pixelRatio);
91 
94  virtual void reloadTextFonts() {}
95 
96  public:
98 
100  virtual void destroyVisuals() = 0;
101 
103  virtual void createVisuals() = 0;
104 
106  virtual void channelUpdated() = 0;
107 
109  virtual void getSize(int& width, int& height) = 0;
110 
111  private:
112 
115 
118 
119  protected:
123 
126 
128  bool myVisible;
129  float myGroup;
132 
133  std::string myLabelFont;
138 
140 
141  int myLeft, myBottom, myRight, myTop;
143  };
144 
146  {
147  public:
150 
151  virtual DtMapInformationOverlayInstance* create() = 0;
152 
153  protected:
155  };
156 }
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
DtGuiEventProcessor * myGuiEventProcessor
Definition: mapInformationOverlayInstance.h:142
Virtual base class.
Definition: DtVirtualBaseClass.h:19
bool myParamsChanged
Definition: mapInformationOverlayInstance.h:136
bool visible() const
Definition: mapInformationOverlayInstance.h:49
Definition: mapInformationOverlayInstance.h:145
std::string myLabelFont
Definition: mapInformationOverlayInstance.h:133
bool myHideOnContext
Definition: mapInformationOverlayInstance.h:131
virtual void reloadTextFonts()
Subclasses should re implement this function to reset the font on any allocated text items to support...
Definition: mapInformationOverlayInstance.h:94
makVrv::DtDe & myDe
Definition: mapInformationOverlayInstance.h:154
makVrv::DtSignalConnectionManager myConnections
Definition: mapInformationOverlayInstance.h:121
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtOsgChannel * myChannel
Definition: mapInformationOverlayInstance.h:124
This class provides the OSG-specific implementation of a DtChannel.
Definition: DtOsgChannel.h:77
Contains makVrv::DtFontManager class.
std::string myModelDefinitionName
Definition: mapInformationOverlayInstance.h:127
boost::signals2::signal< void()> signal_needsUpdate
Emit this signal when an update/layout change is needed.
Definition: mapInformationOverlayInstance.h:75
The abstract Channel Class.
Definition: DtChannel.h:30
int myLabelTextHeight
Definition: mapInformationOverlayInstance.h:135
Contains makVrv::DtVirtualBaseClass class.
makVrv::DtOverlayRenderer * myOverlayRenderer
Definition: mapInformationOverlayInstance.h:125
float myGroup
Definition: mapInformationOverlayInstance.h:129
bool myVisible
Definition: mapInformationOverlayInstance.h:128
int myTop
Definition: mapInformationOverlayInstance.h:141
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtFontSP myFont
Definition: mapInformationOverlayInstance.h:139
bool moveable() const
The information overlay can be moved to different positions on the map.
Definition: mapInformationOverlayInstance.h:55
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.
bool hideOnContext() const
Visibilty can be changed according to context (e.g. picking an object from the map) ...
Definition: mapInformationOverlayInstance.h:61
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:122
int myBottomOffset
Definition: mapInformationOverlayInstance.h:137
int myLabelPointSize
Definition: mapInformationOverlayInstance.h:134
makVrv::DtDe & myDe
Definition: mapInformationOverlayInstance.h:120
bool myMoveable
Definition: mapInformationOverlayInstance.h:130
The DtOverlayRenderer implements the overlay concept.
Definition: DtOverlayRenderer.h:23

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)