VR-Forces 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) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtWidgetLabel.h>
14 
18 
19 namespace makVrv
20 {
21  class DtWidgetLabelAgent;
22  class DtProjectedWidgetModelAgent;
23 
28  {
29 
30  public:
31 
33  static const std::string theBottomLeftOriginPlacementPolicyString;
35  static const std::string theCenterOriginPlacementPolicyString;
36  static const std::string theLeftMiddleOriginPlacementPolicyString;
37 
42 
43  public:
44 
47  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
48 
50  virtual ~Dt2DTextBoxVisualizer();
51 
53  Dt2DTextBoxVisualizer() = delete;
54 
57 
59  Dt2DTextBoxVisualizer& operator=( const Dt2DTextBoxVisualizer& ) = delete;
60 
61  public:
63  virtual void initialize() override;
64 
66  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
67 
69  static const DtStateVisualizer::TypeInfo& theTypeInfo();
70 
72  virtual void setFont(const std::string& font, int fontSize);
73 
75  virtual void setTextColor(float r, float g, float b, float a);
76 
78  virtual void setText(const std::string&);
79 
81  virtual void setFontScale(float);
82 
83  protected:
85  virtual void createModelAgents() override;
86 
88  virtual void destroyModelAgents() override;
89 
91  virtual void setModelDefinitionForAgents() override;
92 
95  virtual void connectToListenerSignals() override;
96 
99  virtual void setInitialValuesFromVisualizerDefinition() override;
100  protected:
102 
103  DtWidgetLabelAgent* myTextAgent;
104  DtProjectedWidgetModelAgent* myProjectedWidgetAgent;
105 
106  std::string myFontFile;
107  std::string myLabel;
108 
111 
114  float myScale;
115  float myDefaultColor[4];
116  float myBackgroundColor[4];
117  float myBoxWidth;
118  float myBoxHeight;
119  float myOffsetX;
120  float myOffsetY;
121  };
122 
126 }
int myBoundsLength
Definition: Dt2DTextBoxVisualizer.h:112
std::string myFontFile
Definition: Dt2DTextBoxVisualizer.h:106
static const std::string theLeftTextHorizontalAlignmentPolicyString
Definition: Dt2DTextBoxVisualizer.h:38
static const std::string theBottomLeftOriginPlacementPolicyString
Definition: Dt2DTextBoxVisualizer.h:33
static const std::string theBottomMiddleOriginPlacementPolicyString
Definition: Dt2DTextBoxVisualizer.h:34
static const std::string theRightTextHorizontalAlignmentPolicyString
Definition: Dt2DTextBoxVisualizer.h:39
DtWidgetLabel::TextHorizontalAlignmentPolicy myTextHorizontalAlignmentPolicy
Definition: Dt2DTextBoxVisualizer.h:110
OriginPlacementPolicy
Policy that determines where the origin of the label is.
Definition: DtWidgetLabel.h:40
float myOffsetX
Definition: Dt2DTextBoxVisualizer.h:119
float myDefaultFontSize
Definition: Dt2DTextBoxVisualizer.h:113
static const std::string theLeftMiddleOriginPlacementPolicyString
Definition: Dt2DTextBoxVisualizer.h:36
Definition: DtStateVisualizer.h:274
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:27
float myBoxHeight
Definition: Dt2DTextBoxVisualizer.h:118
static const std::string theCenterOriginPlacementPolicyString
Definition: Dt2DTextBoxVisualizer.h:35
DtWidgetLabel::OriginPlacementPolicy myOriginPlacementPolicy
Definition: Dt2DTextBoxVisualizer.h:109
static const std::string theCenterTextHorizontalAlignmentPolicyString
Definition: Dt2DTextBoxVisualizer.h:41
float myBoxWidth
Definition: Dt2DTextBoxVisualizer.h:117
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
static const std::string theBelowBottomLeftByLineHeightOriginPlacementPolicyString
Definition: Dt2DTextBoxVisualizer.h:32
float myScale
Definition: Dt2DTextBoxVisualizer.h:114
Contains makVrv:DtTacticalGraphicStateListener class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myOffsetY
Definition: Dt2DTextBoxVisualizer.h:120
Contains makVrv:DtStateVisualizer class.
Contains the makVrv::DtWidgetLabel class declaration.
TextHorizontalAlignmentPolicy
Policy that determines how label is aligned within its bounds - only used when the Size Constraint Po...
Definition: DtWidgetLabel.h:31
Contains makVrv:DtBaseConnection class.
static const std::string theJustifyTextHorizontalAlignmentPolicyString
Definition: Dt2DTextBoxVisualizer.h:40
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:30
Base class to provide boost signal/slot management.
Contains Dt2DTextBoxVisualizer class. Contains a Dt2DTextBoxVisualizer which is simply a projected wi...
Definition: Dt2DTextBoxVisualizer.h:27
DtTacticalGraphicStateListener & myTacticalGaphicListener
Definition: Dt2DTextBoxVisualizer.h:101
std::string myLabel
Definition: Dt2DTextBoxVisualizer.h:107
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
DtWidgetLabelAgent * myTextAgent
Definition: Dt2DTextBoxVisualizer.h:103
Contains DLL export macros.
DtProjectedWidgetModelAgent * myProjectedWidgetAgent
Definition: Dt2DTextBoxVisualizer.h:104

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)