AmbientOcclusion
window.h
Go to the documentation of this file.
1 #ifndef WINDOW_H
2 #define WINDOW_H
3 
4 #include <QWidget>
5 #include <QUrl>
6 #include <QString>
7 
8 using namespace std;
9 
10 namespace Ui {
11 class Window;
12 }
13 
14 class Window : public QWidget
15 {
16  Q_OBJECT
17 
18 public:
19  explicit Window(QWidget *parent = 0);
20  ~Window();
21 
22 public slots:
23 
24  // Slots for User Interface Parameter Inputs
25 
26  void onLoadFileClick();
27 
28 
29  void setEdgeColorButton(QColor color);
30 
31  void setBackgroundColorButton(QColor color);
32 
33  void setHaloColorButton(QColor color);
34 
35  void setEdgeThickness(int value);
36 
37  void onEdgeColorClick();
38 
39  void onBackgroundColorClick();
40 
41  void onHaloColorClick();
42 
43  void radiusTypeChanged(QString type);
44 
45  void colorModeChanged(QString mode);
46 
47  void setDepthAwareness(int value);
48 
49  void setHaloSize(int value);
50 
51  void setHaloDepthThreshold(int value);
52 
53  void setDiffuseIntensity(double value);
54 
55  void setSpecularIntensity(double value);
56 
57  void setSpecularExponent(double value);
58 
59  void toggleSpecular(bool toggle);
60 
61  void setAmbientIntensity(double value);
62 
63  void toggleAmbientOcclusion(bool toggle);
64 
65 void ambientOcclusionNumDirectionsChanged();
66 
67 private:
68  Ui::Window *ui;
69 
70  void init();
71 };
72 
73 #endif // WINDOW_H
Definition: window.h:14
Definition: window.h:10