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

Public Member Functions

 KisTriangleWaveCurve (int amplitude, int wavelength, int shift)
 
double valueAt (int x, int y) override
 
 ~KisTriangleWaveCurve () 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 68 of file wavefilter.cpp.

Constructor & Destructor Documentation

◆ KisTriangleWaveCurve()

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

Definition at line 72 of file wavefilter.cpp.

73 : m_amplitude(amplitude)
74 , m_shift(shift)
75 {
76 m_wavelength = wavelength == 0 ? 1 : wavelength;
77 }

References m_wavelength.

◆ ~KisTriangleWaveCurve()

KisTriangleWaveCurve::~KisTriangleWaveCurve ( )
inlineoverride

Definition at line 79 of file wavefilter.cpp.

79{}

Member Function Documentation

◆ valueAt()

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

Implements KisWaveCurve.

Definition at line 81 of file wavefilter.cpp.

81 {
83 return y + m_amplitude * pow(-1.0, (m_shift + x) / m_wavelength) *(0.5 - (double)((m_shift + x) % m_wavelength) / m_wavelength);
84 }
#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 KisTriangleWaveCurve::m_amplitude
private

Definition at line 86 of file wavefilter.cpp.

◆ m_shift

int KisTriangleWaveCurve::m_shift
private

Definition at line 86 of file wavefilter.cpp.

◆ m_wavelength

int KisTriangleWaveCurve::m_wavelength
private

Definition at line 86 of file wavefilter.cpp.


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