VR-Forces 4.10 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) 2021 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(unsigned int state);
58 
61  virtual void setImguiOverlayShown(bool shown);
62 
65  virtual void setChannelProjectionResizePolicy(
67 
70  virtual void setSymbolTransparency(int scale);
71 
74  virtual void setTerrainScalingEnabled(bool enabled);
75 
78  virtual void setTerrainScaleFactor(double scaleFactor);
79 
83  virtual void setTerrainScalingAllowed(bool allowed);
84 
87  virtual void setClearTrackHistoriesOnTerrainScaleChanged(bool clear);
88 
92  virtual void setUseAutofocus(bool useAutofocus);
93 
96  virtual void setFocalDepth(double focalDepth);
97 
100  virtual void setFocalRange(double focalRange);
101 
104  virtual void setWaterOnScreenSize(double size);
105 
109  virtual void setIndirectLodTransitionPercentage(float val);
110 
113  virtual void setCrepuscularRaysEnabled(bool state);
114 
117  virtual void setOcclusionCullingEnabled(bool state);
118 
120  virtual void setDrawableColorization(bool enabled);
121 
123  virtual void setComponentVisualizationMode(int mode);
124 
128  virtual int addComponenetVisualizationEntry(QString entry);
129 
131  virtual void setDistanceUnitLabels(const DtUnicode& unitLabel);
132 
134  virtual void setDistanceDecimals(int decimals);
135 
137  virtual void setMaxFocalRange(float distance);
138 
140  virtual void setMaxFocalDepth(float distance);
141 
143  virtual void setAtcGlobalModelEnable(bool state);
144 
146  virtual void setAtcGlobalTerrainEnable(bool state);
147 
149  virtual void setAtcEnableDither(bool state);
150 
151  protected slots:
152 
156  void on_refreshColorizedDrawablesButtonClicked();
157  void on_reloadShaderButton_clicked();
158  void on_wireframeCheckChanged(int state);
159  void on_renderStatsChanged(int state);
160  void on_renderImguiChanged(int state);
161  void on_myChannelProjectionResizePolicyCombo_currentIndexChanged(int index);
162  void on_SymbolTransparencyChanged(int state);
163  void on_terrainScalingEnabledCheckChanged(int state);
164  void on_terrainScaleFactorSliderChanged(int val);
165  void on_ClearTrackHistoriesCheckChanged(int state);
166  void on_useAutofocusCheckChanged(int state);
167  void on_focalDepthSliderChanged(double val);
168  void on_focalRangeSliderChanged(double val);
169  void on_waterOnScreenSizeSliderChanged(double val);
170  void on_indirectLodTransitionPercentageChanged(double val);
171  void on_crepuscularRaysCheckChanged(int state);
172  void on_occlusionCullingCheckChanged(int state);
173  void on_atcGlobalTerrainEnableCheckChanged(int state);
174  void on_atcGlobalModelEnableCheckChanged(int state);
175  void on_atcEnableDitherCheckChanged(int state);
176  void on_componentVisualizationCombo_currentIndexChanged(int selectedIndex);
177  void on_colorizeDrawablesCheckChanged(int state);
179 
180  protected:
181 
184  void setupGui();
185 
188  void connectToSignals();
189 
190  typedef struct widgetStr
191  {
192  QString label;
193  QString tooltip;
194  } WidgetStrings;
195 
196  typedef enum
197  {
198  MaterialComponentIndex = 0,
199  MaterialComponentScalerIndex = 1
200  } WidgetStringIndex;
201 
202  typedef WidgetStrings WidgetStringCollection[2];
203 
204  void setupMaterialWidget(DtSliderDoubleSpinboxWidget* widget,
205  QLabel* label, bool useMaterial,
206  const WidgetStringCollection& strings);
207 
208  protected:
209 
211 
217 
220 
224 
226 
228 
230 
236 
239 
242 
247 
249 
253 
255  };
256 }
QCheckBox * myTerrainScalingEnabledCheckBox
Definition: DtRenderSettingsWidget.h:221
QCheckBox * myAtcGlobalTerrainEnableCheckbox
Definition: DtRenderSettingsWidget.h:251
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:229
QCheckBox * myWireframeCheckbox
Definition: DtRenderSettingsWidget.h:212
voidpf void uLong size
Definition: ioapi.h:39
QLabel * mySymbolTransparencyLabel
Definition: DtRenderSettingsWidget.h:218
QLabel * myWaterOnScreenSizeLabel
Definition: DtRenderSettingsWidget.h:237
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
DtSliderDoubleSpinboxWidget * myFocalDepthSlider
Definition: DtRenderSettingsWidget.h:233
QLabel * myFocalDepthLabel
Definition: DtRenderSettingsWidget.h:232
Contains DLL export macros.
QSlider * myTerrainScaleFactorSlider
Definition: DtRenderSettingsWidget.h:223
QLabel * myChannelProjectionResizePolicyLabel
Definition: DtRenderSettingsWidget.h:215
QCheckBox * myClearTrackHistoriesCheckBox
Definition: DtRenderSettingsWidget.h:225
QSlider * mySymbolTransparencySlider
Definition: DtRenderSettingsWidget.h:219
DtSliderDoubleSpinboxWidget * myIndirectLodTransitionPercentageSlider
Definition: DtRenderSettingsWidget.h:241
QPushButton * myRefreshColorizedDrawablesButton
Definition: DtRenderSettingsWidget.h:246
QCheckBox * myCrepuscularRaysCheckbox
Definition: DtRenderSettingsWidget.h:227
DtSignalConnectionManager myConnections
Definition: DtRenderSettingsWidget.h:254
Interface for rendering settings gui.
DtDe & myDe
Definition: DtRenderSettingsWidget.h:210
QLabel * myComponentVisualizationLabel
Definition: DtRenderSettingsWidget.h:243
QLabel * myTerrainScaleFactorLabel
Definition: DtRenderSettingsWidget.h:222
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:245
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:240
DtSliderDoubleSpinboxWidget * myFocalRangeSlider
Definition: DtRenderSettingsWidget.h:235
DtSliderDoubleSpinboxWidget * myWaterOnScreenSizeSlider
Definition: DtRenderSettingsWidget.h:238
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QCheckBox * myRenderStatsCheckbox
Definition: DtRenderSettingsWidget.h:213
QComboBox * myComponentVisualizationCombo
Definition: DtRenderSettingsWidget.h:244
QString tooltip
Definition: DtRenderSettingsWidget.h:193
Definition: DtRenderSettingsWidget.h:190
Base class to provide boost signal/slot management.
QCheckBox * myAtcEnableDitherCheckbox
Definition: DtRenderSettingsWidget.h:252
QCheckBox * myAtcGlobalModelEnableCheckbox
Definition: DtRenderSettingsWidget.h:250
const char int mode
Definition: ioapi.h:38
QLabel * myFocalRangeLabel
Definition: DtRenderSettingsWidget.h:234
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:248
QString label
Definition: DtRenderSettingsWidget.h:192
QCheckBox * myUseAutofocusCheckbox
Definition: DtRenderSettingsWidget.h:231
QComboBox * myChannelProjectionResizePolicyCombo
Definition: DtRenderSettingsWidget.h:216
QCheckBox * myImguiCheckbox
Definition: DtRenderSettingsWidget.h:214

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)