VR-Forces 4.5 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
vrfGuiCore
weatherUpdater.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2014 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
9
#pragma once
10
11
#include <
vrfGuiCore/vrfGuiCore.h
>
12
#include <
vrvCore/DtUniqueID.h
>
13
#include <
vrvUtil/DtMessage.h
>
14
#include <
makArchives/DtEnvironmentRecord.h
>
15
#include <matrix/vlVector.h>
16
#include <
vrvUtil/DtSignalConnectionManager.h
>
17
18
namespace
makVrv
19
{
21
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
makArchives::DtEnvironmentRecord
& state );
22
24
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
makArchives::DtEnvironmentRecord
& state );
25
class
DtSceneObject;
26
class
DtSceneObjectAgent;
27
class
DtOsgOverlayPolygonModel;
28
class
DtDe;
29
class
DtModel;
30
class
DtProjectedWidgetModel;
31
class
DtAttributeGroupWidget;
32
class
DtOsgOverlayEllipseArcModel;
33
}
34
35
namespace
makVrf
36
{
39
class
DT_DLL_VRFGUICORE
DtWeatherUpdater
40
{
41
public
:
43
DtWeatherUpdater
(
makVrv::DtDe
& de,
makVrv::DtUniqueID
id
);
44
46
virtual
~
DtWeatherUpdater
();
47
49
virtual
void
setEnvironmentalConditions(
const
makArchives::DtEnvironmentRecord
&);
50
52
virtual
void
setSceneObject(
makVrv::DtSceneObject
*);
53
55
virtual
void
setWeatherIcon(
makVrv::DtProjectedWidgetModel
*);
56
57
virtual
void
setColor(
float
r,
float
g,
float
b,
float
a);
58
61
virtual
void
setSelected(
bool
b);
62
64
virtual
void
setWeatherAreaFilled(
bool
);
65
67
virtual
void
resetFill();
68
69
virtual
void
updateLabelVisibilityState();
70
71
virtual
void
setScale(
float
);
72
74
virtual
void
updateGeometricCenter(
const
DtVector
& newCenter);
75
77
virtual
void
updateGeometricCenter();
78
79
protected
:
80
virtual
void
updateWeatherLook(
bool
colorChange =
false
);
81
virtual
void
weatherLookRulesChanged();
82
83
virtual
void
slot_sceneObjectToBeDeleted(
const
makVrv::DtUniqueID
&
id
);
84
86
virtual
void
slot_applicationSettingsChanged();
87
88
virtual
void
findWeatherLabel(
bool
);
89
91
virtual
void
update();
92
93
protected
:
94
makVrv::DtDe
&
myDe
;
95
makVrv::DtUniqueID
myUniqueID
;
96
makVrv::DtSceneObject
*
mySceneObject
;
97
makVrv::DtProjectedWidgetModel
*
myIcon
;
98
float
myR
, myG, myB, myA;
99
makVrv::DtOsgOverlayPolygonModel
*
myWeatherArea
;
100
makVrv::DtOsgOverlayEllipseArcModel
*
myWeatherEllipse
;
101
makVrv::DtProjectedWidgetModel
*
myWeatherLabels
;
102
makVrv::DtAttributeGroupWidget
*
myWeatherAttributes
;
103
bool
mySelected
;
104
bool
myInitialized
;
105
106
makArchives::DtEnvironmentRecord
myEnvironmentRecord
;
107
108
makVrv::DtSignalConnectionManager
myConnections
;
109
110
bool
myWeatherAreaFilled
;
111
112
float
myScale
;
113
double
myOriginX
;
114
double
myOriginY
;
115
116
DtVector
myLastCheckPoint
;
117
};
118
}
119
120
DT_DLL_VRFGUICORE
bool
operator==
(
const
makArchives::DtEnvironmentRecord
& rhs,
const
makArchives::DtEnvironmentRecord
& lhs);
121
DT_DLL_VRFGUICORE
bool
operator!=
(
const
makArchives::DtEnvironmentRecord
& rhs,
const
makArchives::DtEnvironmentRecord
& lhs);
122
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)