VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvCore
Dt2DTextBoxFacade.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2012 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
namespace
makVrv
17
{
18
class
DtWidgetLabelAgent;
19
class
DtProjectedWidgetModelAgent;
20
class
DtSceneObjectAgent;
21
class
DtAgentManagerInterface;
22
26
class
DT_DLL_VRVCORE
Dt2DTextBoxFacade
27
{
28
public
:
30
Dt2DTextBoxFacade
(
DtAgentManagerInterface
&, DtSceneObjectAgent* agent,
31
DtElementID
id
,
int
modelSet);
32
34
Dt2DTextBoxFacade
(
DtAgentManagerInterface
&,
int
modelSet,
DtElementID
id
,
bool
distribute =
true
);
35
37
virtual
~
Dt2DTextBoxFacade
();
38
40
virtual
void
setFont(
const
std::string& font,
int
size);
41
43
virtual
void
getFont(std::string&,
int
&);
44
48
virtual
void
setFontScale(
float
);
49
51
virtual
float
fontScale()
const
;
52
54
virtual
void
setText(
const
DtUnicode
& t);
55
57
virtual
const
DtUnicode
& text()
const
;
58
60
virtual
void
setTextColor(
float
r,
float
g,
float
b,
float
a);
61
63
virtual
void
setVisible(
bool
);
64
66
virtual
void
setSize(
double
w,
double
h);
67
69
virtual
void
getSize
(
double
& w,
double
& h)
const
;
70
72
virtual
void
setBoundsLength(
int
);
73
75
virtual
int
boundsLength()
const
;
76
78
virtual
void
setSizeConstraints(
DtWidgetLabel::SizeConstraints
);
79
81
virtual
void
setTextAlignment(
DtWidgetLabel::HorizontalAlignment
);
82
84
virtual
void
setGlyphCenterPolicy(
DtWidgetLabel::GlyphCenterPolicy
);
85
87
virtual
void
setColor(
float
r,
float
g,
float
b,
float
a);
88
90
virtual
void
setOrigin(
float
x,
float
y);
91
93
virtual
makVrv::DtUniqueID
uniqueId()
const
;
94
96
virtual
makVrv::DtElementID
elementId()
const
;
97
99
virtual
int
modelSet()
const
;
100
102
virtual
void
setEventsEnabled(
bool
);
103
104
protected
:
106
void
createTextAgents();
107
108
protected
:
109
DtUnicode
myText
;
110
DtSceneObjectAgent*
mySceneObjectAgent
;
111
DtAgentManagerInterface
&
myAgentManagerInterface
;
112
bool
myOwnsSceneObjectAgent
;
113
114
DtWidgetLabelAgent*
myTextAgent
;
115
DtProjectedWidgetModelAgent*
myProjectedWidgetAgent
;
116
117
int
myModelSet
;
118
double
myWidth
;
119
double
myHeight
;
120
std::string
myFont
;
121
int
myPointSize
;
122
int
myBoundsLength
;
123
float
myFontScale
;
124
bool
myAdjustYOffsetToTextHeight
;
125
float
myOriginX
;
126
float
myOriginY
;
127
128
makVrv::DtElementID
myElementId
;
129
};
130
}
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)