SUMO - Simulation of Urban MObility
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
GUIPerson.h
Go to the documentation of this file.
1
/****************************************************************************/
10
// A MSVehicle extended by some values for usage within the gui
11
/****************************************************************************/
12
// SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/
13
// Copyright (C) 2001-2013 DLR (http://www.dlr.de/) and contributors
14
/****************************************************************************/
15
//
16
// This file is part of SUMO.
17
// SUMO is free software: you can redistribute it and/or modify
18
// it under the terms of the GNU General Public License as published by
19
// the Free Software Foundation, either version 3 of the License, or
20
// (at your option) any later version.
21
//
22
/****************************************************************************/
23
#ifndef GUIPerson_h
24
#define GUIPerson_h
25
26
27
// ===========================================================================
28
// included modules
29
// ===========================================================================
30
#ifdef _MSC_VER
31
#include <
windows_config.h
>
32
#else
33
#include <
config.h
>
34
#endif
35
36
#include <vector>
37
#include <set>
38
#include <string>
39
#include <
utils/gui/globjects/GUIGlObject.h
>
40
#include <
utils/common/RGBColor.h
>
41
#include <
microsim/MSPerson.h
>
42
#include <
utils/gui/globjects/GUIGLObjectPopupMenu.h
>
43
#include <
utils/foxtools/MFXMutex.h
>
44
#include <
utils/gui/settings/GUIColorer.h
>
45
46
47
// ===========================================================================
48
// class declarations
49
// ===========================================================================
50
class
GUISUMOAbstractView
;
51
class
GUIGLObjectPopupMenu
;
52
class
MSDevice_Vehroutes
;
53
54
55
// ===========================================================================
56
// class definitions
57
// ===========================================================================
61
class
GUIPerson
:
public
MSPerson
,
public
GUIGlObject
{
62
public
:
65
GUIPerson
(
const
SUMOVehicleParameter
* pars,
const
MSVehicleType
* vtype,
MSPerson::MSPersonPlan
* plan);
66
67
69
~GUIPerson
();
70
71
73
74
82
GUIGLObjectPopupMenu
*
getPopUpMenu
(
GUIMainWindow
& app,
GUISUMOAbstractView
& parent);
83
84
92
GUIParameterTableWindow
*
getParameterWindow
(
GUIMainWindow
& app,
GUISUMOAbstractView
& parent);
93
94
100
Boundary
getCenteringBoundary
()
const
;
101
102
107
void
drawGL
(
const
GUIVisualizationSettings
& s)
const
;
108
109
110
115
virtual
void
drawGLAdditional
(
GUISUMOAbstractView
*
const
parent,
const
GUIVisualizationSettings
& s)
const
;
117
118
/* @brief set the position of a person while riding in a vehicle
119
* @note This must be called by the vehicle before the call to drawGl */
120
void
setPositionInVehicle
(
const
Position
& pos) {
121
myPositionInVehicle
= pos;
122
}
123
124
126
Position
getPosition
(
SUMOTime
now)
const
;
127
134
class
GUIPersonPopupMenu
:
public
GUIGLObjectPopupMenu
{
135
//FXDECLARE(GUIPersonPopupMenu)
136
public
:
143
GUIPersonPopupMenu
(
GUIMainWindow
& app,
144
GUISUMOAbstractView
& parent,
GUIGlObject
& o, std::map<GUISUMOAbstractView*, int>& additionalVisualizations);
145
147
~GUIPersonPopupMenu
();
148
149
150
protected
:
152
std::map<GUISUMOAbstractView*, int>&
myVehiclesAdditionalVisualizations
;
154
std::map<GUISUMOAbstractView*, int>
dummy
;
155
156
protected
:
158
GUIPersonPopupMenu
() :
myVehiclesAdditionalVisualizations
(
dummy
) { }
159
160
};
161
162
163
165
std::map<GUISUMOAbstractView*, int>
myAdditionalVisualizations
;
166
167
168
169
170
private
:
172
mutable
MFXMutex
myLock
;
173
175
Position
myPositionInVehicle
;
176
178
void
setColor
(
const
GUIVisualizationSettings
& s)
const
;
179
181
SUMOReal
getColorValue
(
size_t
activeScheme)
const
;
182
184
bool
setFunctionalColor
(
size_t
activeScheme)
const
;
185
187
bool
myAmVisualizedAsStopped
;
188
191
void
drawAction_drawAsTriangle
(
const
GUIVisualizationSettings
& s)
const
;
192
void
drawAction_drawAsPoly
(
const
GUIVisualizationSettings
& s)
const
;
193
void
drawAction_drawAsImage
(
const
GUIVisualizationSettings
& s)
const
;
195
};
196
197
198
#endif
199
200
/****************************************************************************/
201
home
gladk
tmp
05
sumo-0.17.1~dfsg
src
guisim
GUIPerson.h
Generated on Sun Jun 16 2013 07:07:18 for SUMO - Simulation of Urban MObility by
1.8.1.2