VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
altitudeSelectionWidgetLogic.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 
22 
24 #include <matrix/vlVector.h>
25 
26 #include <QString>
27 
28 namespace makVrv
29 {
30  class DtDe;
31 }
32 
33 namespace makVrf
34 {
35  class DtAltitudeSelectionWidgetInterface;
36  class DtAltitudeEventProcessor;
37 
42  {
43  public:
44  //CTOR
46 
47  //DTOR
49 
50  public:
53  virtual void setLocation(const DtVector& local, bool resetAltitude = true);
54 
56  virtual void setMouseClickSupportEnabled(bool);
57 
59  virtual void setCoordinateSystem(
61 
64  coordinateSystem() const;
65 
67  virtual void slot_onAltitudeAboveSeaLevelChanged();
68 
69  void setUseHighestLOD(bool b) { myUseHighestLOD = b; };
70  bool useHighestLOD() const { return myUseHighestLOD; };
71 
73  virtual void slot_onAltitudeAboveGroundLevelChanged();
74 
76  virtual void slot_onAltitudeAboveSeaLevelEdited();
77 
79  virtual void slot_onAltitudeAboveGroundLevelEdited();
80 
82  virtual void slot_onAltitudeSelectionTypeChanged();
83 
85  virtual void setDatabaseLocation(double x, double y, double z);
86 
87  virtual QString zUnitsLabel() const;
88 
89  virtual DtGeodeticCoord geodeticLocation() const;
90 
92  virtual void setClampToNearestPolygon(bool);
93 
95  virtual void setIgnoreList(const std::vector<makVrv::DtElementID>&);
96  virtual const std::vector<makVrv::DtElementID>& ignoreList() const;
97 
98  virtual void setMaintainCurrentAltitude(bool);
99  virtual bool maintainCurrentAltitude() const;
100 
101  virtual void setClampFlag(DtLocalObjectManager::ClampFlag);
102  DtLocalObjectManager::ClampFlag clampFlag() const { return myClampFlag; };
103 
104  virtual void refreshLabels();
105 
106  protected:
107 
108  virtual void initialize();
109 
111  virtual double groundHeight(const DtVector& loc);
112 
113  virtual void slot_onUnitChanged(int attribute, int from);
114 
117  virtual void slot_onDisplayUnitDecimalsChanged(
119  int newValue);
120 
121  protected:
123 
126  DtAltitudeEventProcessor *myAltitudeEventProcessor;
128 
130 
134 
135  DtGeodeticCoord myGeodeticLocation;
137 
138  std::vector<makVrv::DtElementID> myIgnoreList;
143  std::set<makVrv::DtElementID> myIgnoreSet;
144  };
145 }
DtAltitudeClampType myAltitudeSelectionType
Definition: altitudeSelectionWidgetLogic.h:131
void setUseHighestLOD(bool b)
Definition: altitudeSelectionWidgetLogic.h:69
Local to class – not exposed.
Definition: altitudeSelectionWidgetLogic.h:41
DtAltitudeEventProcessor * myAltitudeEventProcessor
Definition: altitudeSelectionWidgetLogic.h:126
makArchives::DtDisplayUnitsSettingsRecord::CoordSys myCoordSys
Definition: altitudeSelectionWidgetLogic.h:125
DtLocalObjectManager::ClampFlag clampFlag() const
Definition: altitudeSelectionWidgetLogic.h:102
bool myUseHighestLOD
Definition: altitudeSelectionWidgetLogic.h:141
Contains the DtUnitConverterCollection class declaration.
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
std::set< makVrv::DtElementID > myIgnoreSet
Definition: altitudeSelectionWidgetLogic.h:143
bool myInitialized
Definition: altitudeSelectionWidgetLogic.h:133
DtAltitudeSelectionWidgetInterface * myInterface
Definition: altitudeSelectionWidgetLogic.h:124
DtVector myNearestPoint
Definition: altitudeSelectionWidgetLogic.h:127
bool useHighestLOD() const
Definition: altitudeSelectionWidgetLogic.h:70
DtLocalObjectManager::ClampFlag myClampFlag
Definition: altitudeSelectionWidgetLogic.h:142
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
Definition: altitudeSelectionWidgetInterface.h:27
DtGeodeticCoord myGeodeticLocation
Definition: altitudeSelectionWidgetLogic.h:135
bool myMouseClickSupportEnabled
Definition: altitudeSelectionWidgetLogic.h:140
std::vector< makVrv::DtElementID > myIgnoreList
Definition: altitudeSelectionWidgetLogic.h:138
Base class to provide boost signal/slot management.
bool myMaintainCurrentAltitude
Definition: altitudeSelectionWidgetLogic.h:139
makVrv::DtDe & myDe
Definition: altitudeSelectionWidgetLogic.h:122
makVrv::DtSignalConnectionManager myConnectionManager
Definition: altitudeSelectionWidgetLogic.h:129
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the DtDisplayUnitsSettingsRecord class declaration.
bool myClampToNearestPolygon
Definition: altitudeSelectionWidgetLogic.h:136
Contains makVrv::DtInputDriverSignaler class.
DtVector myLastLocation
Definition: altitudeSelectionWidgetLogic.h:132
DisplayUnitType
Indicates a type of display unit.
Definition: DtUnitConverterCollection.h:36
ClampFlag
Definition: localObjectManager.h:70
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:38

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)