VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
statusTextSection.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2025 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
6 #pragma once
7 
10 
11 #include <vrvUtil/DtUnicode.h>
13 
14 #include <matrix/vlVector.h>
15 
16 namespace makVrv
17 {
18  class DtWindowText;
19 }
20 
21 namespace makVrf
22 {
25  {
26  public:
29 
31  virtual ~DtStatusTextSection() override;
32 
34  DtStatusTextSection() = delete;
35 
37  DtStatusTextSection(const DtStatusTextSection& other) = delete;
38 
40  DtStatusTextSection& operator=(const DtStatusTextSection& other) = delete;
41 
43  virtual void createVisuals() override;
44 
46  virtual void destroyVisuals() override;
47 
49  virtual bool isVisualized() const override;
50 
52  virtual void update() override;
53 
55  virtual bool getSize(int& width, int& height) override;
56 
58  virtual void setGeometry(double left, double bottom, double width, double height) override;
59 
61  virtual void setFont(const std::string& fontFile, float sizeInPoints) override;
62 
64  virtual void setFontColor(float r, float g, float b, float a) override;
65 
66  virtual void setStatusText(const makVrv::DtUnicode&);
67 
68  virtual void setSection(int);
69 
70  protected:
71  virtual void statusTextSet(int i, const makVrv::DtUnicode& text);
72 
73  protected:
75  bool myVisualizedForResize = false;
78 
80 
84  int mySection = 0;
85  };
86 
89  {
90  public:
91 
93  virtual ~DtStatusTextSectionCreator() override;
94 
98  static DtMapInformationSectionOverlayCreator* instance(makVrv::DtDe& de);
99 
102  static void registerInstance(makVrv::DtDe& de, DtMapInformationSectionOverlayCreator*);
103 
106  static std::string className();
107 
109  virtual makVrv::DtMapInformationSectionOverlay* create(makVrv::DtDe& de) override;
110 
112  virtual makVrv::DtMapInformationSectionOverlayCreator* clone() const override;
113 
114  };
115 
116 }
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Contains DtMapInformationSectionOverlay class declaration.
makVrv::DtUnicode myStatusText
Definition: statusTextSection.h:82
makVrv::DtWindowText * myText
Definition: statusTextSection.h:74
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtSignalConnectionManager myConnections
Definition: statusTextSection.h:81
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool myNeedsUpdate
Definition: statusTextSection.h:79
makVrv::DtUnicode myLastStatusText
Definition: statusTextSection.h:83
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.
Definition: statusTextSection.h:23
float myLabelTextHeight
Definition: statusTextSection.h:76
Definition: statusTextSection.h:87
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
Abstract base class for creating new DtMapInformationOverlaySection objects. All implementations of i...
Definition: DtMapInformationSectionOverlay.h:145
A model-like object that draws a 2D text on screen. This window text class inherits from DtWindowObje...
Definition: DtWindowText.h:38
float myLabelTextWidth
Definition: statusTextSection.h:77

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)