VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtCloudLayerDialogLogic.h
Go to the documentation of this file.
1 /********************************************************************
2  * Copyright (c) 2011 MaK Technologies, Inc.
3  * All rights reserved.
4  ********************************************************************/
5 /********************************************************************
6  * $RCSfile: DtCloudLayerDialogLogic.h,v $ $Revision: 1.19 $ $State: Exp $
7  ********************************************************************/
8 
12 
13 #pragma once
14 #include <vrvCoreQt/vrvCoreQt.h>
15 
17 
18 #include <vrvCore/DtCloudLayer.h>
21 
23 #include <string>
24 
25 namespace makVrv
26 {
31  {
32  public:
33 
36 
38  virtual ~DtCloudLayerDialogLogic();
39 
42  virtual void onCoordSysChanged( const DtUnicode& s );
43 
46  virtual void onCloudTypeChanged(DtCloudTypeMapper::CloudType type);
47 
49  virtual const DtCloudLayer* cloudLayer();
50 
52  virtual void editLayer(const DtCloudLayer& layer);
53 
56  virtual void centerOnObserver();
57 
59  double currentLayerAltitude() const;
60 
62  virtual void setCurrentLayerAltitude(double alt);
63 
66  virtual void centerOnTerrain();
67 
69  virtual void setPositionFromDisplayUnitStrings(DtUnicode x, DtUnicode y, DtUnicode z);
70 
72  virtual void setWidthFromDisplayUnit(double duValue);
73 
75  virtual void setLengthFromDisplayUnit(double duValue);
76 
78  virtual void setThicknessFromDisplayUnit(double duValue);
79 
81  virtual void setDensity(double value);
82 
84  virtual void setInfinite(bool isInfinite);
85 
86  protected:
87 
90 
92  virtual void initGui();
93 
97  void updateCloudLayerTypeProperties();
98 
101  void updateCloudLayerPositionProperties();
102 
104  void updateCloudLayerSizeProperties();
105 
106 // //! \brief Helper function to translate from the cloud type strings
107 // //! from DtEnvironment to a more user friendly type
108 // QString translateCloudType(const std::string& cloudType);
109 //
110 // //! \brief Helper function to translate from the user friendly cloud
111 // //! string to the ones DtEnvironment expects
112 // std::string untranslateCloudType(const QString& cloudType);
113 
116  DtVector convertStringCoords(DtUnicode x, DtUnicode y, DtUnicode z);
117 
118  protected:
124  };
125 
128  {
129  public:
130 
132  static DtCloudLayerDialogLogicCreator& instance(DtDe& de);
133 
135  static void registerInstance(DtDe& de, DtCloudLayerDialogLogicCreator*);
136 
138  virtual DtCloudLayerDialogLogic* create( DtDe& de,
140  };
141 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)