BALL  1.5.0
materialSettings.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 
5 #ifndef BALL_VIEW_DIALOGS_MATERIALSETTINGS_H
6 #define BALL_VIEW_DIALOGS_MATERIALSETTINGS_H
7 
8 #ifndef BALL_COMMON_GLOBAL_H
9 # include <BALL/COMMON/global.h>
10 #endif
11 
12 #ifndef BALL_VIEW_KERNEL_PREFERENCESENTRY
14 #endif
15 
16 #include <BALL/VIEW/UIC/ui_materialSettings.h>
17 
18 #include <QtWidgets/QWidget>
19 #include <QtWidgets/QLabel>
20 
21 namespace BALL
22 {
23  namespace VIEW
24  {
25  class Scene;
26  class Representation;
27 
34  : public QWidget,
35  public Ui_MaterialSettingsData,
36  public PreferencesEntry
37  {
38  Q_OBJECT
39 
40  public:
41 
43  MaterialSettings( QWidget* parent = 0, const char* name = "MaterialSettings", Qt::WindowFlags fl = 0 );
44 
47 
49  void apply();
50 
53 
59 
60  public Q_SLOTS:
61 
62  virtual void ambientFactorChanged();
63  virtual void specularityFactorChanged();
65  virtual void shininessFactorChanged();
66  virtual void transparencyFactorChanged();
67  virtual void updateDirectlyBoxChanged();
68  virtual void editAmbientColor();
69  virtual void editSpecularityColor();
70  virtual void editReflectivenessColor();
71  private:
72 
73  void setLabel_(QLabel& label, float value);
74  void setValues_(const QSlider& slider, QLabel& label, int divisor);
75  void setQuadraticValues_(const QSlider& slider, QLabel& label, int divisor);
76 
77  Representation* current_representation_;
78  };
79 
80  }
81 }
82 
83 #endif
BALL::VIEW::MaterialSettings::apply
void apply()
Apply the new values to the stage.
global.h
BALL::VIEW::MaterialSettings::ambientFactorChanged
virtual void ambientFactorChanged()
BALL::VIEW::MaterialSettings::setCurrentRepresentation
void setCurrentRepresentation(Representation *representation)
set the current representation
BALL::VIEW::MaterialSettings
Definition: materialSettings.h:37
BALL::VIEW::MaterialSettings::~MaterialSettings
~MaterialSettings()
Destructor.
Definition: materialSettings.h:46
BALL::VIEW::Representation
Definition: representation.h:59
BALL::VIEW::MaterialSettings::updateDirectlyBoxChanged
virtual void updateDirectlyBoxChanged()
BALL::VIEW::PreferencesEntry
Definition: preferencesEntry.h:69
BALL
Definition: constants.h:13
QWidget
BALL::VIEW::MaterialSettings::reflectivenessFactorChanged
virtual void reflectivenessFactorChanged()
BALL::VIEW::MaterialSettings::editSpecularityColor
virtual void editSpecularityColor()
BALL_VIEW_EXPORT
#define BALL_VIEW_EXPORT
Definition: COMMON/global.h:52
BALL::VIEW::MaterialSettings::editAmbientColor
virtual void editAmbientColor()
BALL::VIEW::MaterialSettings::updateDefaultMaterialsFromStage
void updateDefaultMaterialsFromStage()
BALL::VIEW::MaterialSettings::MaterialSettings
MaterialSettings(QWidget *parent=0, const char *name="MaterialSettings", Qt::WindowFlags fl=0)
Constructor.
preferencesEntry.h
BALL::VIEW::MaterialSettings::editReflectivenessColor
virtual void editReflectivenessColor()
BALL::VIEW::MaterialSettings::transparencyFactorChanged
virtual void transparencyFactorChanged()
BALL::VIEW::MaterialSettings::specularityFactorChanged
virtual void specularityFactorChanged()
BALL::VIEW::MaterialSettings::shininessFactorChanged
virtual void shininessFactorChanged()