VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Dt2DTextBoxFacade.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvCore/vrvCore.h>
12 #include <vrvCore/DtWidgetLabel.h>
13 #include <vrvCore/DtUniqueID.h>
14 #include <vrvUtil/DtUnicode.h>
15 
16 #include <matrix/vlVector.h>
17 
18 namespace makVrv
19 {
20  class DtWidgetLabelAgent;
21  class DtProjectedWidgetModelAgent;
22  class DtSceneObjectAgent;
23  class DtAgentManagerInterface;
24 
29  {
30  public:
32  Dt2DTextBoxFacade(DtAgentManagerInterface&, DtSceneObjectAgent* agent,
33  DtElementID id, int modelSet);
34 
36  Dt2DTextBoxFacade(DtAgentManagerInterface&, int modelSet, DtElementID id, bool distribute = true);
37 
39  virtual ~Dt2DTextBoxFacade();
40 
42  virtual void setFont(const std::string& font, int size);
43 
45  virtual void getFont(std::string&, int&);
46 
50  virtual void setFontScale(float);
51 
53  virtual float fontScale() const;
54 
56  virtual void setText(const DtUnicode& t);
57 
59  virtual const DtUnicode& text() const;
60 
62  virtual void setTextColor(float r, float g, float b, float a);
63 
65  virtual void setVisible(bool);
66 
68  virtual void setSize(double w, double h);
69 
71  virtual void getSize(double& w, double& h) const;
72 
74  virtual void setBoundsLength(int);
75 
77  virtual int boundsLength() const;
78 
80  virtual void setSizeConstraints(DtWidgetLabel::SizeConstraints);
81 
83  virtual void setTextAlignment(DtWidgetLabel::HorizontalAlignment);
84 
86  virtual void setGlyphCenterPolicy(DtWidgetLabel::GlyphCenterPolicy);
87 
89  virtual void setColor(float r, float g, float b, float a);
90 
92  virtual void setOrigin(float x, float y);
93 
95  virtual makVrv::DtUniqueID uniqueId() const;
96 
98  virtual makVrv::DtElementID elementId() const;
99 
101  virtual int modelSet() const;
102 
104  virtual void setEventsEnabled(bool);
105 
107  virtual void setDatabaseOrigin(const DtVector&);
108 
111  DtSceneObjectAgent* sceneObjectAgent() const;
112  DtWidgetLabelAgent* widgetLabelAgent() const;
113  DtProjectedWidgetModelAgent* projectedWidgetAgent() const;
115 
116  protected:
118  void createTextAgents();
119 
120  protected:
122  DtSceneObjectAgent* mySceneObjectAgent;
125 
126  DtWidgetLabelAgent* myTextAgent;
127  DtProjectedWidgetModelAgent* myProjectedWidgetAgent;
128 
130  double myWidth;
131  double myHeight;
132  std::string myFont;
135  float myFontScale;
137  float myOriginX;
138  float myOriginY;
139 
141  };
142 }
Contains Dt2DTextBoxFacade class.
Definition: Dt2DTextBoxFacade.h:28
std::string myFont
Definition: Dt2DTextBoxFacade.h:132
GlyphCenterPolicy
Definition: DtWidgetLabel.h:33
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
A unicode string.
Definition: DtUnicode.h:33
DtProjectedWidgetModelAgent * myProjectedWidgetAgent
Definition: Dt2DTextBoxFacade.h:127
bool myOwnsSceneObjectAgent
Definition: Dt2DTextBoxFacade.h:124
double myHeight
Definition: Dt2DTextBoxFacade.h:131
voidpf void uLong size
Definition: ioapi.h:39
float myFontScale
Definition: Dt2DTextBoxFacade.h:135
float myOriginX
Definition: Dt2DTextBoxFacade.h:137
DtWidgetLabelAgent * myTextAgent
Definition: Dt2DTextBoxFacade.h:126
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
makVrv::DtElementID myElementId
Definition: Dt2DTextBoxFacade.h:140
DtSceneObjectAgent * mySceneObjectAgent
Definition: Dt2DTextBoxFacade.h:122
bool myAdjustYOffsetToTextHeight
Definition: Dt2DTextBoxFacade.h:136
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the makVrv::DtWidgetLabel class declaration.
SizeConstraints
Definition: DtWidgetLabel.h:42
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
double myWidth
Definition: Dt2DTextBoxFacade.h:130
int myPointSize
Definition: Dt2DTextBoxFacade.h:133
DtUnicode myText
Definition: Dt2DTextBoxFacade.h:121
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:36
HorizontalAlignment
Definition: DtWidgetLabel.h:25
int myModelSet
Definition: Dt2DTextBoxFacade.h:129
float myOriginY
Definition: Dt2DTextBoxFacade.h:138
DtAgentManagerInterface & myAgentManagerInterface
Definition: Dt2DTextBoxFacade.h:123
int myBoundsLength
Definition: Dt2DTextBoxFacade.h:134
Contains DLL export macros.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)