VR-Forces 4.6 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 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)