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

#include <KoSegmentGradient.h>

+ Inheritance diagram for KoGradientSegment::SphereIncreasingInterpolationStrategy:

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

Private Member Functions

 SphereIncreasingInterpolationStrategy ()
 

Static Private Attributes

static SphereIncreasingInterpolationStrategym_instance = 0
 

Detailed Description

Definition at line 228 of file KoSegmentGradient.h.

Constructor & Destructor Documentation

◆ SphereIncreasingInterpolationStrategy()

KoGradientSegment::SphereIncreasingInterpolationStrategy::SphereIncreasingInterpolationStrategy ( )
inlineprivate

Definition at line 238 of file KoSegmentGradient.h.

238{}

Member Function Documentation

◆ instance()

KoGradientSegment::SphereIncreasingInterpolationStrategy * KoGradientSegment::SphereIncreasingInterpolationStrategy::instance ( )
static

Definition at line 826 of file KoSegmentGradient.cpp.

827{
828 if (m_instance == 0) {
830 Q_CHECK_PTR(m_instance);
831 }
832
833 return m_instance;
834}
static SphereIncreasingInterpolationStrategy * m_instance

◆ type()

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

Implements KoGradientSegment::InterpolationStrategy.

Definition at line 234 of file KoSegmentGradient.h.

234 {
236 }
@ INTERP_SPHERE_INCREASING

References INTERP_SPHERE_INCREASING.

◆ valueAt()

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

Implements KoGradientSegment::InterpolationStrategy.

Definition at line 836 of file KoSegmentGradient.cpp.

837{
838 qreal lt = LinearInterpolationStrategy::calcValueAt(t, middle) - 1;
839 qreal value = sqrt(1 - lt * lt);
840
841 return value;
842}
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::SphereIncreasingInterpolationStrategy * KoGradientSegment::SphereIncreasingInterpolationStrategy::m_instance = 0
staticprivate

Definition at line 240 of file KoSegmentGradient.h.


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