VR-Forces 4.1.1 Class Documentation
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>
19 #include <string>
20 
21 class QString;
22 class DtVector;
23 
24 namespace makVrv
25 {
26 
27  class DtCloudLayerDialogInterface;
28 
33  {
34  public:
35 
38 
40  virtual ~DtCloudLayerDialogLogic();
41 
44  virtual void onCoordSysChanged( const QString& s );
45 
48  virtual void onCloudTypeChanged(const QString& type);
49 
51  virtual const makArchives::DtCloudLayerRecord* record();
52 
54  virtual void editLayer(const makArchives::DtCloudLayerRecord& rec);
55 
58  virtual void centerOnObserver();
59 
61  double currentLayerAltitude() const;
62 
64  virtual void setCurrentLayerAltitude(double alt);
65 
68  virtual void centerOnTerrain();
69 
71  virtual void setPositionFromDisplayUnitStrings(QString x, QString y, QString z);
72 
74  virtual void setWidthFromDisplayUnit(double duValue);
75 
77  virtual void setLengthFromDisplayUnit(double duValue);
78 
80  virtual void setThicknessFromDisplayUnit(double duValue);
81 
83  virtual void setDensity(double value);
84 
85  protected:
86 
89 
91  virtual void initGui();
92 
96  void updateCloudLayerTypeProperties();
97 
100  void updateCloudLayerPositionProperties();
101 
103  void updateCloudLayerSizeProperties();
104 
107  QString translateCloudType(const std::string& cloudType);
108 
111  std::string untranslateCloudType(const QString& cloudType);
112 
115  DtVector convertStringCoords(QString x, QString y, QString z);
116 
117  protected:
123  };
124 
127  {
128  public:
129 
131  static DtCloudLayerDialogLogicCreator& instance(DtDe& de);
132 
134  static void registerInstance(DtDe& de, DtCloudLayerDialogLogicCreator*);
135 
137  virtual DtCloudLayerDialogLogic* create( DtDe& de,
139  };
140 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)