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