VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtMapInformationSectionOverlay.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 
16 
17 #include <list>
18 
19 namespace makVrv
20 {
21  class DtDe;
22  class DtOverlayRenderer;
23  class DtOsgObserverObject;
24  class DtChannel;
25  class DtOsgChannel;
26  class DtWindowPolygon;
27  class DtBasicEditingEventProcessor;
28 
36  {
37  public:
39 
42 
46  virtual void setChannelOverlay(const std::string& displayName,
47  const std::string& windowName, const std::string& channelName);
48 
52  virtual void setChannel(DtChannel* channel);
53 
57  virtual void setGroup(unsigned int group);
58 
61  virtual void setPixelRatio(float pixelRatio);
62 
65  virtual void createVisuals();
66 
69  virtual void destroyVisuals();
70 
72  virtual bool isVisualized() const = 0;
73 
75  virtual void update();
76 
78  virtual bool getSize(int& width, int& height) = 0;
79 
81  virtual void setGeometry(double left, double bottom, double width, double height);
82 
84  virtual void setFont(const std::string& fontFile, float sizeInPoints);
85 
87  virtual void setFontColor(float r, float g, float b, float a);
88 
91  virtual void setAreBoundsVisualized(bool areBoundsVisualized);
92 
95  virtual bool areBoundsVisualized() const;
96 
97  // \brief Signaled when a section overlay dimensions has changed and the
100  boost::signalslib::signal<void()> signal_sectionOverlayDimensionsChanged;
101 
102  protected:
103 
107 
110  virtual bool getChannelDimensionsInPixels(int& widthPixels, int& heightPixels) const;
111 
114  virtual bool getParentOverlayCenter(double& normalizedX, double& normalizedY) const;
115 
116  protected:
118 
119  std::string myDisplayName;
120  std::string myWindowName;
121  std::string myChannelName;
122 
124 
126 
128 
131 
132  unsigned int myGroup;
133 
134  double myLeft, myBottom, myRight, myTop;
135 
136  std::string myFontFile;
137  float myFontColor[4];
139  };
140 
146  public DtVirtualBaseClass
147  {
148  public:
149 
151  virtual DtMapInformationSectionOverlay* create(DtDe& de) = 0;
152 
154  virtual DtMapInformationSectionOverlayCreator* clone() const = 0;
155 
158  };
159 
160 
161 
162 }
DtChannel * myChannel
Definition: DtMapInformationSectionOverlay.h:123
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::string myDisplayName
Definition: DtMapInformationSectionOverlay.h:119
std::string myWindowName
Definition: DtMapInformationSectionOverlay.h:120
DtWindowPolygon * myBoundsQuad
Definition: DtMapInformationSectionOverlay.h:127
boost::signalslib::signal< void()> signal_sectionOverlayDimensionsChanged
parent map overlay should resize and update other section overlays accordingly
Definition: DtMapInformationSectionOverlay.h:100
bool myVisualizeBoundsEnabled
Definition: DtMapInformationSectionOverlay.h:125
std::string myFontFile
Definition: DtMapInformationSectionOverlay.h:136
int myFontPointSize
Definition: DtMapInformationSectionOverlay.h:138
The abstract Channel Class.
Definition: DtChannel.h:35
Contains makVrv::DtVirtualBaseClass class.
std::string myChannelName
Definition: DtMapInformationSectionOverlay.h:121
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
float myPixelRatio
Definition: DtMapInformationSectionOverlay.h:130
DtMapInformationSectionOverlay is an abstract base class that contains functionality common to all in...
Definition: DtMapInformationSectionOverlay.h:35
Base class to provide boost signal/slot management.
DtSignalConnectionManager myPixelRatioConnection
Definition: DtMapInformationSectionOverlay.h:129
double myTop
Definition: DtMapInformationSectionOverlay.h:134
A model-like object that draws a 2D polygon on screen. This polygon class inherits from DtWindowObjec...
Definition: DtWindowPolygon.h:40
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:76
DtDe & myDe
Definition: DtMapInformationSectionOverlay.h:117
Abstract base class for creating new DtMapInformationOverlaySection objects. All implementations of i...
Definition: DtMapInformationSectionOverlay.h:145
unsigned int myGroup
Definition: DtMapInformationSectionOverlay.h:132
Contains DLL export macros.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)