VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtPostProcessorSettingsLogic.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
16 
17 namespace makVrv
18 {
19 
20  class DtSettingsBackup;
21  class DtPersistenceControlsInterface;
22  class DtPostProcessorSettingsInterface;
23 
27  {
28  public:
29 
32  DtPersistenceControlsInterface& persistenceControls,
34 
37 
38  protected:
39 
43  virtual void displayUnitsChanged();
44 
46  virtual void sendSettingsToGui();
47 
49 
50 
52 
53 
55  virtual void slot_enableHdrChanged( bool enable);
56  virtual void slot_enableHdrAutoExposureChanged( bool enable);
57  virtual void slot_enableHdrExposureCorrelationChanged(bool enable);
58  virtual void slot_enableHdrBloomChanged( bool enable);
59  virtual void slot_enableHdrStreaksChanged( bool enable);
60  virtual void slot_enableHdrLensFlareChanged( bool enable);
61 
62  virtual void slot_lightPointScaleChanged( double scale );
63  virtual void slot_dynamicLightScaleChanged( double scale );
64  virtual void slot_emissiveTextureScaleChanged( double scale );
65  virtual void slot_specularScaleChanged( double scale );
66  virtual void slot_shininessScaleChanged( double scale );
67 
68  virtual void slot_autoExposureRateScaleChanged( double scale );
69  virtual void slot_autoExposurePreScaleChanged( double scale );
70  virtual void slot_autoExposureMinDiffChanged( double scale );
71  virtual void slot_autoExposureMaxDiffChanged( double scale );
72  virtual void slot_autoExposureClampMinChanged( double scale );
73  virtual void slot_autoExposureClampMaxChanged( double scale );
74  virtual void slot_autoExposurePostScaleChanged( double scale );
75 
76  virtual void slot_bloomScaleChanged( double scale );
77 
78  virtual void slot_streakIntensityScaleChanged( double scale );
79  virtual void slot_numStreaksChanged( int count );
80  virtual void slot_streaksLenScaleChanged( double scale );
81  virtual void slot_streakRotationOffsetChanged( double scale );
82 
83  virtual void slot_lensFlareScaleChanged( double scale );
84 
85  virtual void slot_gammaChanged( double scale );
86 
87  virtual void slot_hdrResolutionScaleChanged( int scale );
88 
90 
91  //@ }
92 
94 
95 
96  virtual void on_import();
97  virtual void on_export();
98  virtual void on_importFilePathChosen( const std::string& filePath );
99  virtual void on_exportFilePathChosen( const std::string& filePath );
100  virtual void on_settingsRestored( const DtSettingsBackup* b );
101 
102  //@ }
103 
104  protected:
105 
110 
111  };
112 
113 }
Interface for the post processor settings widget. Used by the logic to communicate with the widget...
Definition: DtPostProcessorSettingsInterface.h:23
DtSignalConnectionManager mySignals
Definition: DtPostProcessorSettingsLogic.h:106
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
DtPersistenceControlsInterface & myPersistenceControls
Definition: DtPostProcessorSettingsLogic.h:108
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
The logic for the diguy settings dialog.
Definition: DtPostProcessorSettingsLogic.h:26
Contains makVrv::DtVirtualBaseClass class.
DtPostProcessorSettingsInterface & myInterface
Definition: DtPostProcessorSettingsLogic.h:107
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
DtDe & myDe
Definition: DtPostProcessorSettingsLogic.h:109
Base class to provide boost signal/slot management.
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:72

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)