Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_phong_bumpmap_config_widget.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010-2011 José Luis Vergara <pentalis@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KIS_PHONG_BUMPMAP_CONFIG_WIDGET_H
8#define KIS_PHONG_BUMPMAP_CONFIG_WIDGET_H
9
10#include "ui_wdgphongbumpmap.h"
11#include "kis_paint_device.h"
12#include "kis_config_widget.h"
13#include "kis_image.h"
14
15
16class KisPhongBumpmapWidget : public QWidget, public Ui::WdgPhongBumpmap
17{
18 Q_OBJECT
19
20public:
21 KisPhongBumpmapWidget(QWidget *parent) : QWidget(parent)
22 {
23 setupUi(this);
24
25 ambientReflectivityKisDoubleSliderSpinBox -> setRange(0, 1, 2);
26 diffuseReflectivityKisDoubleSliderSpinBox -> setRange(0, 1, 2);
27 specularReflectivityKisDoubleSliderSpinBox -> setRange(0, 1, 2);
28 shininessExponentKisSliderSpinBox -> setRange(1, 200);
29
30 ambientReflectivityKisDoubleSliderSpinBox -> setSingleStep(0.01);
31 diffuseReflectivityKisDoubleSliderSpinBox -> setSingleStep(0.01);
32 specularReflectivityKisDoubleSliderSpinBox -> setSingleStep(0.01);
33
34 ambientReflectivityKisDoubleSliderSpinBox -> setValue(0.1);
35 diffuseReflectivityKisDoubleSliderSpinBox -> setValue(0.5);
36 specularReflectivityKisDoubleSliderSpinBox -> setValue(0.5);
37 shininessExponentKisSliderSpinBox -> setValue(40);
38
39 azimuthAngleSelector1->setDecimals(0);
40 azimuthAngleSelector1->setRange(0, 359);
41 azimuthAngleSelector1->setFlipOptionsMode(KisAngleSelector::FlipOptionsMode_MenuButton);
42 azimuthAngleSelector2->setDecimals(0);
43 azimuthAngleSelector2->setRange(0, 359);
44 azimuthAngleSelector2->setFlipOptionsMode(KisAngleSelector::FlipOptionsMode_MenuButton);
45 azimuthAngleSelector3->setDecimals(0);
46 azimuthAngleSelector3->setRange(0, 359);
47 azimuthAngleSelector3->setFlipOptionsMode(KisAngleSelector::FlipOptionsMode_MenuButton);
48 azimuthAngleSelector4->setDecimals(0);
49 azimuthAngleSelector4->setRange(0, 359);
50 azimuthAngleSelector4->setFlipOptionsMode(KisAngleSelector::FlipOptionsMode_MenuButton);
51
52 elevationAngleSelector1->setDecimals(0);
53 elevationAngleSelector1->setRange(0, 90);
54 elevationAngleSelector1->setWrapping(false);
55 elevationAngleSelector1->setFlipOptionsMode(KisAngleSelector::FlipOptionsMode_NoFlipOptions);
56 elevationAngleSelector2->setDecimals(0);
57 elevationAngleSelector2->setRange(0, 90);
58 elevationAngleSelector2->setWrapping(false);
59 elevationAngleSelector2->setFlipOptionsMode(KisAngleSelector::FlipOptionsMode_NoFlipOptions);
60 elevationAngleSelector3->setDecimals(0);
61 elevationAngleSelector3->setRange(0, 90);
62 elevationAngleSelector3->setWrapping(false);
63 elevationAngleSelector3->setFlipOptionsMode(KisAngleSelector::FlipOptionsMode_NoFlipOptions);
64 elevationAngleSelector4->setDecimals(0);
65 elevationAngleSelector4->setRange(0, 90);
66 elevationAngleSelector4->setWrapping(false);
67 elevationAngleSelector4->setFlipOptionsMode(KisAngleSelector::FlipOptionsMode_NoFlipOptions);
68
69 }
70};
71
73{
74 Q_OBJECT
75
76public:
77 KisPhongBumpmapConfigWidget(const KisPaintDeviceSP dev, QWidget *parent, Qt::WindowFlags f = Qt::WindowFlags());
79 void setConfiguration(const KisPropertiesConfigurationSP config) override;
82
83private:
85private Q_SLOTS:
86 void slotDisableHeightChannelCombobox(bool normalmapchecked);
87};
88
89#endif //KIS_PHONG_BUMPMAP_CONFIG_WIDGET_H
@ FlipOptionsMode_NoFlipOptions
There is no flip options available.
@ FlipOptionsMode_MenuButton
The flip options are shown as a menu accessible via a options button.
KisPropertiesConfigurationSP configuration() const override
void setConfiguration(const KisPropertiesConfigurationSP config) override
KisPhongBumpmapConfigWidget(const KisPaintDeviceSP dev, QWidget *parent, Qt::WindowFlags f=Qt::WindowFlags())
void slotDisableHeightChannelCombobox(bool normalmapchecked)