Krita Source Code Documentation
Loading...
Searching...
No Matches
KoGradientSegment::SineInterpolationStrategy Class Reference

#include <KoSegmentGradient.h>

+ Inheritance diagram for KoGradientSegment::SineInterpolationStrategy:

Public Member Functions

int type () const override
 
qreal valueAt (qreal t, qreal middle) const override
 
- Public Member Functions inherited from KoGradientSegment::InterpolationStrategy
 InterpolationStrategy ()
 
virtual ~InterpolationStrategy ()
 

Static Public Member Functions

static SineInterpolationStrategyinstance ()
 

Private Member Functions

 SineInterpolationStrategy ()
 

Static Private Attributes

static SineInterpolationStrategym_instance = 0
 

Detailed Description

Definition at line 258 of file KoSegmentGradient.h.

Constructor & Destructor Documentation

◆ SineInterpolationStrategy()

KoGradientSegment::SineInterpolationStrategy::SineInterpolationStrategy ( )
inlineprivate

Definition at line 268 of file KoSegmentGradient.h.

268{}

Member Function Documentation

◆ instance()

KoGradientSegment::SineInterpolationStrategy * KoGradientSegment::SineInterpolationStrategy::instance ( )
static

Definition at line 808 of file KoSegmentGradient.cpp.

809{
810 if (m_instance == 0) {
812 Q_CHECK_PTR(m_instance);
813 }
814
815 return m_instance;
816}
static SineInterpolationStrategy * m_instance

◆ type()

int KoGradientSegment::SineInterpolationStrategy::type ( ) const
inlineoverridevirtual

Implements KoGradientSegment::InterpolationStrategy.

Definition at line 264 of file KoSegmentGradient.h.

264 {
265 return INTERP_SINE;
266 }
@ INTERP_SINE

References INTERP_SINE.

◆ valueAt()

qreal KoGradientSegment::SineInterpolationStrategy::valueAt ( qreal t,
qreal middle ) const
overridevirtual

Implements KoGradientSegment::InterpolationStrategy.

Definition at line 818 of file KoSegmentGradient.cpp.

819{
820 qreal lt = LinearInterpolationStrategy::calcValueAt(t, middle);
821 qreal value = (sin(-M_PI_2 + M_PI * lt) + 1.0) / 2.0;
822
823 return value;
824}
float value(const T *src, size_t ch)
static qreal calcValueAt(qreal t, qreal middle)
#define M_PI
Definition kis_global.h:111

References KoGradientSegment::LinearInterpolationStrategy::calcValueAt(), M_PI, and value().

Member Data Documentation

◆ m_instance

KoGradientSegment::SineInterpolationStrategy * KoGradientSegment::SineInterpolationStrategy::m_instance = 0
staticprivate

Definition at line 270 of file KoSegmentGradient.h.


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