VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEyepointControlWidgetLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtEyepointControlWidgetLogic.h,v $ $Revision: 1.23 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtEyepointControlWidgetLogic_H_
14 #define DtEyepointControlWidgetLogic_H_
15 
16 #include <vrvCoreQt/vrvCoreQt.h>
17 #include <vrvCore/DtObserver.h>
19 
20 #include <string>
21 
22 namespace makVrv
23 {
24  class DtDe;
25  class DtEyepointControlWidgetInterface;
26  class DtInputDriver;
27  class DtObserver;
28 
32  {
33 
34  public:
35 
37  static DtEyepointControlWidgetLogic* create(DtDe& de,
39 
42 
43  void update();
44 
46  void setLinearSpeedGain( int gain );
47 
49  void setRotationSpeedGain( int gain );
50 
52  void setOrbitSpeedGain( int gain );
53 
55  void setScaling( bool trueFalse );
56 
58  void setConstrain( bool trueFalse );
59 
61  void setTerrainDragging( bool trueFalse );
62 
64  virtual void setModelScaleFactor( int factor );
65 
66  virtual void setViewMagnification( double mag );
67 
69  virtual void setSpeedScalingMode(
71 
73  virtual void setSpeedScalingAslModeOffset(double offset);
74 
75 
76  virtual void slot_activate(DtDe* de);
77  virtual void slot_deactivate(DtDe* de);
78 
79  protected:
80 
83 
85  void setCurrentObserver( DtObserver* observer );
86 
88  void onObserverAboutToBeDestroyed( DtInputDriver* inputDriver,
89  DtObserver* observer );
90 
92  void onCurrentObserverChanged( DtInputDriver* inputDriver,
93  DtObserver* observer );
94 
96  void onAttachedToChanged( DtObserver* observer );
97 
99  void onAttachTypeChanged( DtObserver* observer );
100 
102  void onObserverModeChanged( DtObserver* observer, int newObserverMode );
103 
105  void onGainPrecisionChanged( DtObserver* observer, int precision );
106 
108  void onLinearScaledSpeedGainChanged( DtObserver* observer, int gain );
109 
111  void onLinearUnscaledSpeedGainChanged( DtObserver* observer, int gain );
112 
114  void onRotationSpeedGainChanged( DtObserver* observer, int gain );
115 
117  void onOrbitSpeedGainChanged( DtObserver* observer, int gain );
118 
120  void onObserverModeSettingChanged( int observerMode, int settingKey );
121 
123  void onObserverModeModelScaleFactorChanged( int observerMode );
124 
126  void onObserverModeMaxModelScaleFactorChanged( int observerMode );
127 
128  void onObserverViewMagnificationChanged( DtObserver* observer, double mag );
129 
130  void onObserverSpeedScalingModeChanged( DtObserver* observer,
132 
133  void onObserverSpeedScalingAslModeOffsetChanged( DtObserver* observer,
134  double offset );
135 
138  void updateObserverMode( int observerMode );
139 
140  protected:
141 
145 
147  };
148 }
149 #endif

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)