VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtRenderSettingsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
15 #include <QtWidgets/QWidget>
16 
17 class QCheckBox;
18 class QVBoxLayout;
19 class QLabel;
20 class QComboBox;
21 class QSlider;
22 class QGroupBox;
23 class QRadioButton;
24 class QSpinBox;
25 class QPushButton;
26 
27 namespace makVrv
28 {
29 
30  class DtSliderSpinboxWidget;
31  class DtSliderDoubleSpinboxWidget;
32 
39  {
40  Q_OBJECT
41 
42  public:
43 
46  DtDe& de, QWidget* parent, Qt::WindowFlags flags = Qt::Widget);
47 
49  virtual ~DtRenderSettingsWidget();
50 
53  virtual void setWireframeEnabled(bool enabled);
54 
57  virtual void setPerformanceOverlayShown(bool shown);
58 
61  virtual void setProfilerOverlayShown(bool shown);
62 
65  virtual void setImguiOverlayShown(bool shown);
66 
69  virtual void setChannelProjectionResizePolicy(
71 
74  virtual void setSymbolTransparency(int scale);
75 
78  virtual void setTerrainScalingEnabled(bool enabled);
79 
82  virtual void setTerrainScaleFactor(double scaleFactor);
83 
87  virtual void setTerrainScalingAllowed(bool allowed);
88 
91  virtual void setClearTrackHistoriesOnTerrainScaleChanged(bool clear);
92 
96  virtual void setUseAutofocus(bool useAutofocus);
97 
100  virtual void setFocalDepth(double focalDepth);
101 
104  virtual void setFocalRange(double focalRange);
105 
108  virtual void setWaterOnScreenSize(double size);
109 
113  virtual void setIndirectLodTransitionPercentage(float val);
114 
117  virtual void setCrepuscularRaysEnabled(bool state);
118 
121  virtual void setOcclusionCullingEnabled(bool state);
122 
124  virtual void setDrawableColorization(bool enabled);
125 
127  virtual void setComponentVisualizationMode(int mode);
128 
132  virtual int addComponenetVisualizationEntry(QString entry);
133 
135  virtual void setDistanceUnitLabels(const DtUnicode& unitLabel);
136 
138  virtual void setDistanceDecimals(int decimals);
139 
141  virtual void setMaxFocalRange(float distance);
142 
144  virtual void setMaxFocalDepth(float distance);
145 
147  virtual void setAtcGlobalModelEnable(bool state);
148 
150  virtual void setAtcGlobalTerrainEnable(bool state);
151 
153  virtual void setAtcEnableDither(bool state);
154 
155  protected slots:
156 
160  void on_refreshColorizedDrawablesButtonClicked();
161  void on_reloadShaderButton_clicked();
162  void on_wireframeCheckChanged(int state);
163  void on_renderStatsChanged(int state);
164  void on_renderProfilerChanged(int state);
165  void on_renderImguiChanged(int state);
166  void on_myChannelProjectionResizePolicyCombo_currentIndexChanged(int index);
167  void on_SymbolTransparencyChanged(int state);
168  void on_terrainScalingEnabledCheckChanged(int state);
169  void on_terrainScaleFactorSliderChanged(int val);
170  void on_ClearTrackHistoriesCheckChanged(int state);
171  void on_useAutofocusCheckChanged(int state);
172  void on_focalDepthSliderChanged(double val);
173  void on_focalRangeSliderChanged(double val);
174  void on_waterOnScreenSizeSliderChanged(double val);
175  void on_indirectLodTransitionPercentageChanged(double val);
176  void on_crepuscularRaysCheckChanged(int state);
177  void on_occlusionCullingCheckChanged(int state);
178  void on_atcGlobalTerrainEnableCheckChanged(int state);
179  void on_atcGlobalModelEnableCheckChanged(int state);
180  void on_atcEnableDitherCheckChanged(int state);
181  void on_componentVisualizationCombo_currentIndexChanged(int selectedIndex);
182  void on_colorizeDrawablesCheckChanged(int state);
184 
185  protected:
186 
189  void setupGui();
190 
193  void connectToSignals();
194 
195  typedef struct widgetStr
196  {
197  QString label;
198  QString tooltip;
199  } WidgetStrings;
200 
201  typedef enum
202  {
203  MaterialComponentIndex = 0,
204  MaterialComponentScalerIndex = 1
205  } WidgetStringIndex;
206 
207  typedef WidgetStrings WidgetStringCollection[2];
208 
209  void setupMaterialWidget(DtSliderDoubleSpinboxWidget* widget,
210  QLabel* label, bool useMaterial,
211  const WidgetStringCollection& strings);
212 
213  protected:
214 
216 
223 
226 
231 
233 
235 
241 
244 
247 
252 
254 
258 
260  };
261 }
QCheckBox * myRenderProfilerCheckbox
Definition: DtRenderSettingsWidget.h:219
QCheckBox * myTerrainScalingEnabledCheckBox
Definition: DtRenderSettingsWidget.h:227
QCheckBox * myAtcGlobalTerrainEnableCheckbox
Definition: DtRenderSettingsWidget.h:256
A unicode string.
Definition: DtUnicode.h:33
This is the interface which the render settings widget will inherit from and the logic will use to ta...
Definition: DtRenderSettingsInterface.h:21
QCheckBox * myOcclusionCullingCheckbox
Definition: DtRenderSettingsWidget.h:234
QCheckBox * myWireframeCheckbox
Definition: DtRenderSettingsWidget.h:217
voidpf void uLong size
Definition: ioapi.h:39
QLabel * mySymbolTransparencyLabel
Definition: DtRenderSettingsWidget.h:224
QLabel * myWaterOnScreenSizeLabel
Definition: DtRenderSettingsWidget.h:242
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
DtSliderDoubleSpinboxWidget * myFocalDepthSlider
Definition: DtRenderSettingsWidget.h:238
QLabel * myFocalDepthLabel
Definition: DtRenderSettingsWidget.h:237
Contains DLL export macros.
QSlider * myTerrainScaleFactorSlider
Definition: DtRenderSettingsWidget.h:229
QLabel * myChannelProjectionResizePolicyLabel
Definition: DtRenderSettingsWidget.h:221
QCheckBox * myClearTrackHistoriesCheckBox
Definition: DtRenderSettingsWidget.h:230
QSlider * mySymbolTransparencySlider
Definition: DtRenderSettingsWidget.h:225
DtSliderDoubleSpinboxWidget * myIndirectLodTransitionPercentageSlider
Definition: DtRenderSettingsWidget.h:246
QPushButton * myRefreshColorizedDrawablesButton
Definition: DtRenderSettingsWidget.h:251
QCheckBox * myCrepuscularRaysCheckbox
Definition: DtRenderSettingsWidget.h:232
DtSignalConnectionManager myConnections
Definition: DtRenderSettingsWidget.h:259
Interface for rendering settings gui.
DtDe & myDe
Definition: DtRenderSettingsWidget.h:215
QLabel * myComponentVisualizationLabel
Definition: DtRenderSettingsWidget.h:248
QLabel * myTerrainScaleFactorLabel
Definition: DtRenderSettingsWidget.h:228
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
QCheckBox * myColorizedDrawablesCheckbox
Definition: DtRenderSettingsWidget.h:250
DtRenderSettingsWidget implements the DtRenderSettingsInterface for Qt.
Definition: DtRenderSettingsWidget.h:37
A widget for pairing a horizontal slider with a double spin-box.
Definition: DtSliderDoubleSpinboxWidget.h:30
QLabel * myIndirectLodTransitionPercentageLabel
Definition: DtRenderSettingsWidget.h:245
DtSliderDoubleSpinboxWidget * myFocalRangeSlider
Definition: DtRenderSettingsWidget.h:240
DtSliderDoubleSpinboxWidget * myWaterOnScreenSizeSlider
Definition: DtRenderSettingsWidget.h:243
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
QCheckBox * myRenderStatsCheckbox
Definition: DtRenderSettingsWidget.h:218
QComboBox * myComponentVisualizationCombo
Definition: DtRenderSettingsWidget.h:249
QString tooltip
Definition: DtRenderSettingsWidget.h:198
Definition: DtRenderSettingsWidget.h:195
Base class to provide boost signal/slot management.
QCheckBox * myAtcEnableDitherCheckbox
Definition: DtRenderSettingsWidget.h:257
QCheckBox * myAtcGlobalModelEnableCheckbox
Definition: DtRenderSettingsWidget.h:255
const char int mode
Definition: ioapi.h:38
QLabel * myFocalRangeLabel
Definition: DtRenderSettingsWidget.h:239
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
ProjectionResizePolicy
Definition: DtChannelConfiguration.h:46
QPushButton * myReloadShaderButton
Definition: DtRenderSettingsWidget.h:253
QString label
Definition: DtRenderSettingsWidget.h:197
QCheckBox * myUseAutofocusCheckbox
Definition: DtRenderSettingsWidget.h:236
QComboBox * myChannelProjectionResizePolicyCombo
Definition: DtRenderSettingsWidget.h:222
QCheckBox * myImguiCheckbox
Definition: DtRenderSettingsWidget.h:220

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)