VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrvCore
Dt2DEllipseVisualizer.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/DtTacticalGraphicStateListener.h
>
13
14
#include <
vrvUtil/DtSignalConnectionManager.h
>
15
#include <
vrvCore/DtBaseConnection.h
>
16
#include <
vrvCore/DtSceneObjectVisualizer.h
>
17
#include <
vrvCore/DtTacticalGraphicUtilities.h
>
18
19
namespace
makVrv
20
{
21
class
DtEllipseFacadeInterface;
22
29
class
DT_DLL_VRVCORE
Dt2DEllipseVisualizer
:
public
DtSceneObjectVisualizer
30
{
31
public
:
32
Dt2DEllipseVisualizer
(
DtBaseConnection
& simulation,
DtStateListener
& listener,
33
int
modelSet);
34
virtual
~
Dt2DEllipseVisualizer
();
35
36
public
:
39
virtual
void
setColor(
float
r,
float
g,
float
b,
float
a);
40
42
virtual
void
useDefaultColor();
43
45
virtual
void
getColor(
float
& r,
float
& g,
float
& b,
float
& a)
const
;
46
49
virtual
void
setFillStyle(
vrvTacticalGraphicUtilities::FillStyle
);
50
52
virtual
vrvTacticalGraphicUtilities::FillStyle
fillStyle()
const
;
53
56
virtual
void
setPenStyle(
vrvTacticalGraphicUtilities::PenStyle
);
57
59
virtual
unsigned
short
lineStipple()
const
;
60
62
virtual
void
setStipplePattern(
unsigned
short
);
63
66
virtual
void
setPoints(
const
DtEnvironmentalStateListener::ControlPointsList
&);
67
69
virtual
void
addPoint(
int
inex,
const
DtVector
&);
70
72
virtual
void
setOrigin(
const
DtVector
&);
73
75
virtual
void
setSelected(
bool
);
76
78
virtual
void
setLineWidth(
int
);
79
81
virtual
void
setFill(
bool
);
82
84
virtual
const
DtStateVisualizer::TypeInfo
& typeInfo()
const
;
85
87
static
const
DtStateVisualizer::TypeInfo
& theTypeInfo();
88
89
virtual
void
fill();
90
91
protected
:
93
virtual
void
createModelAgents();
94
96
virtual
void
destroyModelAgents();
97
99
virtual
void
setVisualizerDefinition(
const
DtVisualizerDefinition
& visDef );
100
101
virtual
void
setSolid(
bool
);
102
104
virtual
void
setPosition(
int
iIndex,
const
DtVector
&);
105
106
protected
:
107
DtTacticalGraphicStateListener
&
myEllipseListener
;
108
float
myDefaultColor[4];
109
float
myColor[4];
110
double
myDefaultLineWidth
;
111
bool
myFill
;
112
113
DtEllipseFacadeInterface
*
myEllipse
;
114
115
int
myLineWidth
;
116
unsigned
short
myLineStipple
;
117
vrvTacticalGraphicUtilities::FillStyle
myFillStyle
;
118
bool
myFillColorSet
;
119
float
myFillColor
;
120
};
121
124
typedef
DtStateVisualizerCreatorTemplate<Dt2DEllipseVisualizer>
125
Dt2DEllipseVisualizerCreator
;
126
}
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)