VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtModelScaleWidgetLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 #include <vrvCore/DtObserver.h>
15 
16 #include <string>
17 
18 namespace makVrv
19 {
20  class DtDe;
21  class DtModelScaleWidgetInterface;
22  class DtInputDriver;
23  class DtObserver;
24 
28  {
29  public:
30 
33 
35  virtual ~DtModelScaleWidgetLogic();
36 
37  virtual void setModelScaleFactor( int factor );
38  virtual void setMaxModelScaleFactor( int maxFactor );
39  virtual void enableModelScaling( bool b );
40 
41  protected:
42  virtual void slot_activate(DtDe* de);
43  virtual void slot_deactivate(DtDe* de);
44 
45  protected:
46 
48  virtual void setCurrentObserver( DtObserver* observer );
49 
51  void onObserverAboutToBeDestroyed( DtInputDriver* inputDriver,
52  DtObserver* observer );
53 
55  void onCurrentObserverChanged( DtInputDriver* inputDriver,
56  DtObserver* observer );
57 
59  void onObserverModeChanged( DtObserver* observer, int newObserverMode );
60 
61  virtual void onObserverModeSettingChanged( int observerMode, int settingKey );
62  virtual void onObserverModeModelSetChanged( int observerMode );
63 
64  virtual void onObserverModeModelScaleFactorChanged( int modeId );
65  virtual void onObserverModeMaxModelScaleFactorChanged( int modeId );
66 
67  virtual void setupModelScaleFactorSlider();
68  virtual void setupModelScaleButton();
69 
70  protected:
71 
75  };
76 }
Contains makVrv::DtSubjectObserver class.
DtModelScaleWidgetInterface & myInterface
Definition: DtModelScaleWidgetLogic.h:73
DtDe & myDe
Definition: DtModelScaleWidgetLogic.h:72
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Interface of the makVrv::DtModelScaleWidget for the makVrv::DtModelScaleLogic.
Definition: DtModelScaleWidgetInterface.h:19
Contains DLL export macros.
Logic to manage the Observer Mode Selection Widget.
Definition: DtModelScaleWidgetLogic.h:27
A facade for a DtObserverObject.
Definition: DtObserver.h:38
Contains makVrv::DtObserver class.
This class&#39;s main responsibility is to handle keyboard and mouse events from OSG (Qt events are route...
Definition: DtInputDriver.h:43
DtObserver * myCurrentObserver
Definition: DtModelScaleWidgetLogic.h:74
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)