Krita Source Code Documentation
Loading...
Searching...
No Matches
KisWdgSimplexNoise Class Reference

#include <kis_wdg_simplex_noise.h>

+ Inheritance diagram for KisWdgSimplexNoise:

Public Member Functions

KisPropertiesConfigurationSP configuration () const override
 
 KisWdgSimplexNoise (KisFilter *nfilter, QWidget *parent=0)
 
void setConfiguration (const KisPropertiesConfigurationSP) override
 
const Ui_WdgSimplexNoiseOptions * widget () const
 
 ~KisWdgSimplexNoise () override
 
- Public Member Functions inherited from KisConfigWidget
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface () const
 
virtual void setCanvasResourcesInterface (KoCanvasResourcesInterfaceSP canvasResourcesInterface)
 
virtual void setView (KisViewManager *view)
 
 ~KisConfigWidget () override
 

Private Attributes

Ui_WdgSimplexNoiseOptions * m_widget {nullptr}
 
uint seed {0}
 
KisSignalCompressor updateCompressor
 

Additional Inherited Members

- Signals inherited from KisConfigWidget
void sigConfigurationItemChanged ()
 
void sigConfigurationUpdated ()
 
void sigDropLockedConfig (KisPropertiesConfigurationSP p)
 
void sigSaveLockedConfig (KisPropertiesConfigurationSP p)
 
- Protected Member Functions inherited from KisConfigWidget
 KisConfigWidget (QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
 

Detailed Description

Definition at line 19 of file kis_wdg_simplex_noise.h.

Constructor & Destructor Documentation

◆ KisWdgSimplexNoise()

KisWdgSimplexNoise::KisWdgSimplexNoise ( KisFilter * nfilter,
QWidget * parent = 0 )

Definition at line 17 of file kis_wdg_simplex_noise.cpp.

18 : KisConfigWidget(parent),
20{
21 m_widget = new Ui_WdgSimplexNoiseOptions();
22 m_widget->setupUi(this);
23 connect(m_widget->slider_frequency, SIGNAL(valueChanged(qreal)), &updateCompressor, SLOT(start()));
24 connect(m_widget->cb_looping, SIGNAL(stateChanged(int)), &updateCompressor, SLOT(start()));
25 connect(m_widget->seed_text, SIGNAL(textChanged(QString)), &updateCompressor, SLOT(start()));
26 connect(m_widget->ratiox_slider, SIGNAL(valueChanged(qreal)), &updateCompressor, SLOT(start()));
27 connect(m_widget->ratioy_slider, SIGNAL(valueChanged(qreal)), &updateCompressor, SLOT(start()));
28 connect(&updateCompressor, SIGNAL(timeout()), this, SIGNAL(sigConfigurationItemChanged()));
29 m_widget->slider_frequency->setRange(1.0f, 500.0f, 2);
30 m_widget->slider_frequency->setValue(25.0f);
31 m_widget->slider_frequency->setExponentRatio(3.0);
32 m_widget->ratiox_slider->setRange(0.0f, 2.0f, 2);
33 m_widget->ratiox_slider->setValue(1.0f);
34 m_widget->ratioy_slider->setRange(0.0f, 2.0f, 2);
35 m_widget->ratioy_slider->setValue(1.0f);
36}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void sigConfigurationItemChanged()
KisConfigWidget(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
Ui_WdgSimplexNoiseOptions * m_widget
KisSignalCompressor updateCompressor

References connect(), m_widget, KisConfigWidget::sigConfigurationItemChanged(), and updateCompressor.

◆ ~KisWdgSimplexNoise()

KisWdgSimplexNoise::~KisWdgSimplexNoise ( )
override

Definition at line 38 of file kis_wdg_simplex_noise.cpp.

39{
40 delete m_widget;
41}

References m_widget.

Member Function Documentation

◆ configuration()

KisPropertiesConfigurationSP KisWdgSimplexNoise::configuration ( ) const
overridevirtual
Returns
the configuration

Implements KisConfigWidget.

Definition at line 67 of file kis_wdg_simplex_noise.cpp.

68{
70 config->setProperty("looping", m_widget->cb_looping->isChecked());
71 config->setProperty("frequency", m_widget->slider_frequency->value());
72 config->setProperty("ratio_x", m_widget->ratiox_slider->value());
73 config->setProperty("ratio_y", m_widget->ratioy_slider->value());
74 config->setProperty("custom_seed_string", m_widget->seed_text->text());
75 config->setProperty("seed", this->seed);
76 return config;
77}
static KisResourcesInterfaceSP instance()

References KisGlobalResourcesInterface::instance(), m_widget, and seed.

◆ setConfiguration()

void KisWdgSimplexNoise::setConfiguration ( const KisPropertiesConfigurationSP config)
overridevirtual
Parameters
configthe configuration for this configuration widget.

Implements KisConfigWidget.

Definition at line 43 of file kis_wdg_simplex_noise.cpp.

44{
45 QVariant value;
46 if( config->getProperty("looping", value)) {
47 Qt::CheckState state = value.toBool() ? Qt::CheckState::Checked : Qt::CheckState::Unchecked;
48 widget()->cb_looping->setCheckState(state);
49 }
50 if( config->getProperty("frequency", value)) {
51 widget()->slider_frequency->setValue(value.toDouble());
52 }
53 if( config->getProperty("custom_seed_string", value)) {
54 m_widget->seed_text->setText(value.toString());
55 }
56 if( config->getProperty("ratio_x", value)) {
57 m_widget->ratiox_slider->setValue(value.toDouble());
58 }
59 if( config->getProperty("ratio_y", value)) {
60 m_widget->ratioy_slider->setValue(value.toDouble());
61 }
62 if( config->getProperty("seed", value)) {
63 this->seed = value.toUInt();
64 }
65}
float value(const T *src, size_t ch)
const Ui_WdgSimplexNoiseOptions * widget() const

References m_widget, seed, value(), and widget().

◆ widget()

const Ui_WdgSimplexNoiseOptions * KisWdgSimplexNoise::widget ( ) const
inline

Definition at line 26 of file kis_wdg_simplex_noise.h.

26 {
27 return m_widget;
28 }

References m_widget.

Member Data Documentation

◆ m_widget

Ui_WdgSimplexNoiseOptions* KisWdgSimplexNoise::m_widget {nullptr}
private

Definition at line 33 of file kis_wdg_simplex_noise.h.

33{nullptr};

◆ seed

uint KisWdgSimplexNoise::seed {0}
private

Definition at line 34 of file kis_wdg_simplex_noise.h.

34{0};

◆ updateCompressor

KisSignalCompressor KisWdgSimplexNoise::updateCompressor
private

Definition at line 35 of file kis_wdg_simplex_noise.h.


The documentation for this class was generated from the following files: