VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfVrlink2DEnvironmentalAreaVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
15 
16 namespace makVrv
17 {
18  class DtWidgetAgent;
19  class DtProjectedWidgetModelAgent;
20  class DtWidgetInstanceSignaler;
21  class DtAttributeGroupWidgetAgent;
22 
23  namespace DT_PROTOCOL_NAMESPACE
24  {
25  class DtWeatherStateListener;
26  }
27 }
28 
29 namespace makVrf
30 {
31  class DtPriorityUpdaterAgent;
32  class DtWeatherUpdaterAgent;
33 
34  namespace VRF_PROTOCOL_NAMESPACE
35  {
39  {
40  public:
43  makVrv::DtBaseConnection& simulation, makVrv::DtStateListener& listener, int modelSet);
44 
47 
49  virtual void setPriority(int p);
50 
51  virtual void createModelAgents();
52 
53  virtual void destroyModelAgents();
54 
57  virtual void addPoint(int index, const DtVector&);
58  virtual void modifyPoint(int index, const DtVector&);
59  virtual void setPoints(const makVrv::DtEnvironmentalStateListener::ControlPointsList& v);
60  virtual void removePoint(int index);
62 
63  protected:
66  virtual void updateWeatherLook();
67 
69  virtual void markWeatherForUpdate();
70 
71  virtual void createWeatherIcon();
72 
73  virtual void setScale(double d);
74 
75  virtual void setColor(float r, float g, float b, float a);
76  virtual void setupArea(makVrv::DtAreaFacadeBase* f);
77 
78  virtual void setSelected( bool selected );
79 
80  virtual void setFillStyle(makVrv::vrvTacticalGraphicUtilities::FillStyle f);
81 
82  virtual void updateLabelVisibilityState();
83 
84  protected:
86  DtPriorityUpdaterAgent* myPriorityAgent;
87  DtWeatherUpdaterAgent* myWeatherUpdaterAgent;
89  makVrv::DtProjectedWidgetModelAgent* myProjectedWeatherWidgetModelAgent;
90  makVrv::DtWidgetAgent* myIcon;
92 
93  double mySizeX;
94  double mySizeY;
95  double myScale;
96  };
97 
100  }
101 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)