VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Dt2DTextBoxVisualizer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvCore/vrvCore.h>
13 
17 
18 namespace makVrv
19 {
20  class DtWidgetLabelAgent;
21  class DtProjectedWidgetModelAgent;
22 
27  {
28  public:
31  int modelSet);
32 
35  DtSceneObjectAgent* sceneObject, int modelSet );
36 
38  virtual ~Dt2DTextBoxVisualizer();
39 
41  Dt2DTextBoxVisualizer() = delete;
42 
45 
47  Dt2DTextBoxVisualizer& operator=( const Dt2DTextBoxVisualizer& ) = delete;
48 
49  public:
51  virtual void initialize() override;
52 
54  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
55 
57  static const DtStateVisualizer::TypeInfo& theTypeInfo();
58 
60  virtual void setFont(const std::string& font, int fontSize);
61 
63  virtual void setTextColor(float r, float g, float b, float a);
64 
66  virtual void setText(const std::string&);
67 
69  virtual void setFontScale(float);
70 
71  protected:
73  virtual void createModelAgents() override;
74 
76  virtual void destroyModelAgents() override;
77 
79  virtual void setModelDefinitionForAgents() override;
80 
83  virtual void connectToListenerSignals() override;
84 
87  virtual void setInitialValuesFromVisualizerDefinition() override;
88  protected:
90 
91  DtWidgetLabelAgent* myTextAgent;
92  DtProjectedWidgetModelAgent* myProjectedWidgetAgent;
93 
94  std::string myFontFile;
95  std::string myLabel;
96 
99  float myScale;
100  float myDefaultColor[4];
101  float myBoxWidth;
102  float myBoxHeight;
103  float myOffsetX;
104  float myOffsetY;
105  };
106 
110 }
int myBoundsLength
Definition: Dt2DTextBoxVisualizer.h:97
std::string myFontFile
Definition: Dt2DTextBoxVisualizer.h:94
float myOffsetX
Definition: Dt2DTextBoxVisualizer.h:103
float myDefaultFontSize
Definition: Dt2DTextBoxVisualizer.h:98
Definition: DtStateVisualizer.h:305
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:24
float myBoxHeight
Definition: Dt2DTextBoxVisualizer.h:102
float myBoxWidth
Definition: Dt2DTextBoxVisualizer.h:101
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
float myScale
Definition: Dt2DTextBoxVisualizer.h:99
Contains makVrv:DtTacticalGraphicStateListener class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myOffsetY
Definition: Dt2DTextBoxVisualizer.h:104
Contains makVrv:DtStateVisualizer class.
Contains makVrv:DtBaseConnection class.
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:32
Base class to provide boost signal/slot management.
Contains Dt2DTextBoxVisualizer class. Contains a Dt2DTextBoxVisualizer which is simply a projected wi...
Definition: Dt2DTextBoxVisualizer.h:26
DtTacticalGraphicStateListener & myTacticalGaphicListener
Definition: Dt2DTextBoxVisualizer.h:89
std::string myLabel
Definition: Dt2DTextBoxVisualizer.h:95
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
DtWidgetLabelAgent * myTextAgent
Definition: Dt2DTextBoxVisualizer.h:91
Contains DLL export macros.
DtProjectedWidgetModelAgent * myProjectedWidgetAgent
Definition: Dt2DTextBoxVisualizer.h:92

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)