VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEyepointControlWidgetLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef DtEyepointControlWidgetLogic_H_
11 #define DtEyepointControlWidgetLogic_H_
12 
13 #include <vrvCoreQt/vrvCoreQt.h>
14 #include <vrvCore/DtObserver.h>
17 
18 #include <string>
19 
20 namespace makVrv
21 {
22  class DtDe;
23  class DtEyepointControlWidgetInterface;
24  class DtInputDriver;
25  class DtObserver;
26 
30  {
31 
32  public:
33 
35  static DtEyepointControlWidgetLogic* create(DtDe& de,
37 
40 
41  void update();
42 
44  void setLinearSpeedGain( int gain );
45 
47  void setRotationSpeedGain( int gain );
48 
50  void setOrbitSpeedGain( int gain );
51 
53  void setScaling( bool trueFalse );
54 
56  void setConstrain( bool trueFalse );
57 
59  void setTerrainDragging( bool trueFalse );
60 
62  virtual void setModelScaleFactor( int factor );
63 
64  virtual void setViewMagnification( double mag );
65 
67  virtual void setSpeedScalingMode(
69 
71  virtual void setSpeedScalingMslModeOffset(double offset);
72 
73 
74  virtual void slot_activate(DtDe* de);
75  virtual void slot_deactivate(DtDe* de);
76 
77  protected:
78 
81 
83  void setCurrentObserver( DtObserver* observer );
84 
86  void onObserverAboutToBeDestroyed( DtInputDriver* inputDriver,
87  DtObserver* observer );
88 
90  void onCurrentObserverChanged( DtInputDriver* inputDriver,
91  DtObserver* observer );
92 
94  void onAttachedToChanged( DtObserver* observer );
95 
97  void onAttachTypeChanged( DtObserver* observer );
98 
100  void onObserverModeChanged( DtObserver* observer, int newObserverMode );
101 
103  void onGainPrecisionChanged( DtObserver* observer, int precision );
104 
106  void onLinearScaledSpeedGainChanged( DtObserver* observer, int gain );
107 
109  void onLinearUnscaledSpeedGainChanged( DtObserver* observer, int gain );
110 
112  void onRotationSpeedGainChanged( DtObserver* observer, int gain );
113 
115  void onOrbitSpeedGainChanged( DtObserver* observer, int gain );
116 
118  void onObserverModeSettingChanged( int observerMode, int settingKey );
119 
121  void onObserverModeModelScaleFactorChanged( int observerMode );
122 
124  void onObserverModeMaxModelScaleFactorChanged( int observerMode );
125 
126  void onObserverViewMagnificationChanged( DtObserver* observer, double mag );
127 
128  void onObserverSpeedScalingModeChanged( DtObserver* observer,
130 
131  void onObserverSpeedScalingMslModeOffsetChanged( DtObserver* observer,
132  double offset );
133 
136  void updateObserverMode( int observerMode );
137 
138  protected:
139 
143 
147  };
148 }
149 #endif

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)