VR-Vantage API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Tutorials
File List
File Members
examples
exampleSymbolFacade5
DtSymbolFacade5.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 <
exampleSymbolFacade5.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
exampleSymbolFacade5
33
{
34
41
class
DT_DLL_EXAMPLESYMBOLFACADE5
DtSymbolFacade
42
{
43
public
:
44
46
DtSymbolFacade
(
makVrv::DtAgentManagerInterface
& sceneInterface,
47
makVrv::DtElementID
id
);
48
50
virtual
~
DtSymbolFacade
();
51
52
55
57
virtual
makVrv::DtElementID
elementId()
const
;
58
60
virtual
makVrv::DtWidgetLabelAgent
& widgetLabelAgent();
61
63
virtual
void
setVisible(
bool
visible );
64
66
virtual
bool
visible()
const
;
67
69
virtual
void
setPosition(
const
DtVector& pos );
70
72
virtual
void
setRotation(
float
angleInDegrees );
73
75
76
78
static
makVrv::DtElementEntry::ElementType
elementType();
79
80
protected
:
81
82
// Sets up the sceneobject and widget agents.
83
// Non-virtual (Called from CTOR).
84
void
initialize();
85
86
protected
:
87
88
makVrv::DtElementID
myElementId
;
89
90
makVrv::DtSceneObjectAgent
*
mySceneObjectAgent
;
91
makVrv::DtProjectedWidgetModelAgent
*
myProjectedWidgetModelAgent
;
92
makVrv::DtWidgetLabelAgent
*
myWidgetLabelAgent
;
93
94
};
95
96
}
97
}
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)