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

#include <KoSegmentGradient.h>

+ Inheritance diagram for KoGradientSegment::SphereDecreasingInterpolationStrategy:

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 SphereDecreasingInterpolationStrategyinstance ()
 

Private Member Functions

 SphereDecreasingInterpolationStrategy ()
 

Static Private Attributes

static SphereDecreasingInterpolationStrategym_instance = 0
 

Detailed Description

Definition at line 243 of file KoSegmentGradient.h.

Constructor & Destructor Documentation

◆ SphereDecreasingInterpolationStrategy()

KoGradientSegment::SphereDecreasingInterpolationStrategy::SphereDecreasingInterpolationStrategy ( )
inlineprivate

Definition at line 253 of file KoSegmentGradient.h.

253{}

Member Function Documentation

◆ instance()

KoGradientSegment::SphereDecreasingInterpolationStrategy * KoGradientSegment::SphereDecreasingInterpolationStrategy::instance ( )
static

Definition at line 844 of file KoSegmentGradient.cpp.

845{
846 if (m_instance == 0) {
848 Q_CHECK_PTR(m_instance);
849 }
850
851 return m_instance;
852}
static SphereDecreasingInterpolationStrategy * m_instance

◆ type()

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

Implements KoGradientSegment::InterpolationStrategy.

Definition at line 249 of file KoSegmentGradient.h.

249 {
251 }
@ INTERP_SPHERE_DECREASING

References INTERP_SPHERE_DECREASING.

◆ valueAt()

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

Implements KoGradientSegment::InterpolationStrategy.

Definition at line 854 of file KoSegmentGradient.cpp.

855{
856 qreal lt = LinearInterpolationStrategy::calcValueAt(t, middle);
857 qreal value = 1 - sqrt(1 - lt * lt);
858
859 return value;
860}
float value(const T *src, size_t ch)
static qreal calcValueAt(qreal t, qreal middle)

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

Member Data Documentation

◆ m_instance

KoGradientSegment::SphereDecreasingInterpolationStrategy * KoGradientSegment::SphereDecreasingInterpolationStrategy::m_instance = 0
staticprivate

Definition at line 255 of file KoSegmentGradient.h.


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