VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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>
15 #include <matrix/vlVector.h>
17 
18 #include <boost/signal.hpp>
19 
20 namespace makVrv
21 {
24 
27  class DtSceneObject;
28  class DtSceneObjectAgent;
29  class DtOsgOverlayPolygonModel;
30  class DtDe;
31  class DtModel;
32  class DtProjectedWidgetModel;
33  class DtAttributeGroupWidget;
34  class DtOsgOverlayEllipseArcModel;
35 }
36 
37 namespace makVrf
38 {
42  {
43  public:
46 
48  virtual ~DtWeatherUpdater();
49 
51  virtual void setEnvironmentalConditions(const makArchives::DtEnvironmentRecord&);
52 
54  virtual void setSceneObject(makVrv::DtSceneObject*);
55 
57  virtual void setWeatherIcon(makVrv::DtProjectedWidgetModel*);
58 
59  virtual void setColor(float r, float g, float b, float a);
60 
63  virtual void setSelected(bool b);
64 
66  virtual void setWeatherAreaFilled(bool);
67 
69  virtual void resetFill();
70 
71  virtual void updateLabelVisibilityState();
72 
73  virtual void setScale(float);
74 
76  virtual void updateGeometricCenter(const DtVector& newCenter);
77 
79  virtual void updateGeometricCenter();
80 
81  protected:
82  virtual void updateWeatherLook(bool colorChange = false);
83  virtual void weatherLookRulesChanged();
84 
85  virtual void slot_sceneObjectToBeDeleted( const makVrv::DtUniqueID& id );
86 
88  virtual void slot_applicationSettingsChanged();
89 
90  virtual void findWeatherLabel(bool);
91 
93  virtual void update();
94 
95  protected:
100  float myR, myG, myB, myA;
107 
109 
111 
113 
114  float myScale;
115  double myOriginX;
116  double myOriginY;
117 
119 
123  boost::signalslib::connection mySceneObjectConnection;
124  };
125 }
126 
129 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)