VR-Vantage API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Tutorials
File List
File Members
examples
exampleSymbolFacade3
DtSymbolFacade3.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright (c) 2011 MAK Technologies, Inc.
3
* All rights reserved.
4
*****************************************************************************/
5
9
10
#pragma once
11
12
#include <
exampleSymbolFacade3.h
>
13
14
#include <
vrvCore/DtElementEntry.h
>
15
#include <
vrvCore/DtUniqueID.h
>
16
17
#include <boost/signal.hpp>
18
19
class
DtVector;
20
21
namespace
makVrv
22
{
23
class
DtSceneObjectAgent;
24
class
DtWidgetLabelAgent;
25
class
DtAgentManagerInterface;
26
class
DtProjectedWidgetModelAgent;
27
}
28
29
namespace
makVrv
30
{
31
32
namespace
exampleSymbolFacade3
33
{
34
43
class
DT_DLL_EXAMPLESYMBOLFACADE3
DtSymbolFacade
44
{
45
public
:
46
48
DtSymbolFacade
(
makVrv::DtAgentManagerInterface
& sceneInterface,
49
makVrv::DtElementID
id
);
50
52
virtual
~
DtSymbolFacade
();
53
54
57
59
virtual
makVrv::DtElementID
elementId()
const
;
60
62
virtual
makVrv::DtWidgetLabelAgent
& widgetLabelAgent();
63
65
virtual
void
setPosition(
const
DtVector& pos );
66
68
virtual
void
setRotation(
float
angleInDegrees );
69
71
72
74
static
makVrv::DtElementEntry::ElementType
elementType();
75
76
protected
:
77
78
// Sets up the sceneobject and widget agents.
79
// Non-virtual (Called from CTOR).
80
void
initialize();
81
82
protected
:
83
84
makVrv::DtElementID
myElementId
;
85
86
makVrv::DtSceneObjectAgent
*
mySceneObjectAgent
;
87
makVrv::DtProjectedWidgetModelAgent
*
myProjectedWidgetModelAgent
;
88
makVrv::DtWidgetLabelAgent
*
myWidgetLabelAgent
;
89
90
};
91
92
}
93
}
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)