Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSinusoidalWaveCurve Class Reference
+ Inheritance diagram for KisSinusoidalWaveCurve:

Public Member Functions

 KisSinusoidalWaveCurve (int amplitude, int wavelength, int shift)
 
double valueAt (int x, int y) override
 
 ~KisSinusoidalWaveCurve () override
 
- Public Member Functions inherited from KisWaveCurve
virtual ~KisWaveCurve ()
 

Private Attributes

int m_amplitude
 
int m_shift
 
int m_wavelength
 

Detailed Description

Definition at line 47 of file wavefilter.cpp.

Constructor & Destructor Documentation

◆ KisSinusoidalWaveCurve()

KisSinusoidalWaveCurve::KisSinusoidalWaveCurve ( int amplitude,
int wavelength,
int shift )
inline

Definition at line 51 of file wavefilter.cpp.

52 : m_amplitude(amplitude)
53 , m_shift(shift)
54 {
55 m_wavelength = wavelength == 0 ? 1 : wavelength;
56 }

References m_wavelength.

◆ ~KisSinusoidalWaveCurve()

KisSinusoidalWaveCurve::~KisSinusoidalWaveCurve ( )
inlineoverride

Definition at line 58 of file wavefilter.cpp.

58{}

Member Function Documentation

◆ valueAt()

double KisSinusoidalWaveCurve::valueAt ( int x,
int y )
inlineoverridevirtual

Implements KisWaveCurve.

Definition at line 60 of file wavefilter.cpp.

60 {
62 return y + m_amplitude * cos((double)(m_shift + x) / m_wavelength);
63 }
#define KIS_ASSERT(cond)
Definition kis_assert.h:33

References KIS_ASSERT, m_amplitude, m_shift, and m_wavelength.

Member Data Documentation

◆ m_amplitude

int KisSinusoidalWaveCurve::m_amplitude
private

Definition at line 65 of file wavefilter.cpp.

◆ m_shift

int KisSinusoidalWaveCurve::m_shift
private

Definition at line 65 of file wavefilter.cpp.

◆ m_wavelength

int KisSinusoidalWaveCurve::m_wavelength
private

Definition at line 65 of file wavefilter.cpp.


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