VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvCore
Dt2DLineStateVisualizer.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2012 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
9
10
#pragma once
11
#include <
vrvCore/DtStateVisualizer.h
>
12
#include <
vrvCore/DtRemoteGraphicVisualizerAttributes.h
>
13
#include <vrvCore/DtWindowLineAgent.hpp>
14
#include <
vrvCore/DtVisibilityAdapter.h
>
15
16
namespace
makVrv
17
{
20
class
DT_DLL_VRVCORE
Dt2DLineStateVisualizer
:
public
DtStateVisualizer
,
21
public
DtRemoteGraphicVisualizerAttributes
22
{
23
public
:
25
Dt2DLineStateVisualizer
(
DtBaseConnection
& simulation,
26
DtStateListener
& listener,
int
modelSet);
27
29
virtual
~
Dt2DLineStateVisualizer
();
30
32
virtual
void
setNumSegments(
unsigned
int
numSegments);
33
36
virtual
void
setSegmentPercentage(
unsigned
int
segmentIndex,
37
double
percentage);
38
42
virtual
void
setSegmentStyle(
unsigned
int
segmentIndex,
int
lineStyle);
43
47
virtual
void
setSegmentArrowStyle(
unsigned
int
segmentIndex,
48
int
arrowStyle);
49
51
virtual
void
setSegmentWidth(
unsigned
int
segmentIndex,
52
unsigned
int
width);
53
55
virtual
void
setSegmentStipplePattern(
unsigned
int
segmentIndex,
56
unsigned
int
pattern);
57
59
virtual
void
setSegmentColor(
unsigned
int
segmentIndex,
float
r,
float
g,
60
float
b,
float
a);
61
63
virtual
void
setFlashing(
bool
blinking);
64
70
virtual
void
setStartVertex(
double
x,
double
y);
71
77
virtual
void
setEndVertex(
double
x,
double
y);
78
80
virtual
const
DtStateVisualizer::TypeInfo
& typeInfo()
const
;
81
83
static
const
DtStateVisualizer::TypeInfo
& theTypeInfo();
84
85
protected
:
89
virtual
void
setVisible(
bool
yesNo);
90
92
virtual
void
createModelAgents();
93
101
virtual
void
destroyModelAgents();
102
104
virtual
void
setModelDefinitionForAgents();
105
106
DtWindowLineAgent*
myLineAgent
;
107
DtVisibilityAdapter<DtWindowLineAgent>
*
myVisibilityAdapter
;
108
109
typedef
std::vector<double>
Segments
;
110
Segments
mySegments
;
111
};
112
115
typedef
DtStateVisualizerCreatorTemplate<Dt2DLineStateVisualizer>
116
Dt2DLineStateVisualizerCreator
;
117
}
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)