Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFilterStrategy Class Reference

#include <kis_filter_strategy.h>

+ Inheritance diagram for KisFilterStrategy:

Public Member Functions

virtual QString description ()
 
QString id ()
 
virtual qint32 intSupport (qreal weightsPositionScale)
 
virtual qint32 intValueAt (qint32 t, qreal weightsPositionScale) const
 
 KisFilterStrategy (KoID id)
 
QString name ()
 
virtual qreal support (qreal weightsPositionScale)
 
virtual qreal valueAt (qreal t, qreal weightsPositionScale) const
 
virtual ~KisFilterStrategy ()
 

Protected Attributes

qint32 intSupportVal {0}
 
KoID m_id
 
qreal supportVal {0.0}
 

Detailed Description

Definition at line 19 of file kis_filter_strategy.h.

Constructor & Destructor Documentation

◆ KisFilterStrategy()

KisFilterStrategy::KisFilterStrategy ( KoID id)
inline

Definition at line 22 of file kis_filter_strategy.h.

22: m_id(id) {}

◆ ~KisFilterStrategy()

virtual KisFilterStrategy::~KisFilterStrategy ( )
inlinevirtual

Definition at line 23 of file kis_filter_strategy.h.

23{ }

Member Function Documentation

◆ description()

virtual QString KisFilterStrategy::description ( )
inlinevirtual

Reimplemented in KisBicubicFilterStrategy, KisBoxFilterStrategy, KisBilinearFilterStrategy, and KisLanczos3FilterStrategy.

Definition at line 47 of file kis_filter_strategy.h.

47 {
48 return QString();
49 }

◆ id()

QString KisFilterStrategy::id ( )
inline

Definition at line 25 of file kis_filter_strategy.h.

25 {
26 return m_id.id();
27 }
QString id() const
Definition KoID.cpp:63

◆ intSupport()

virtual qint32 KisFilterStrategy::intSupport ( qreal weightsPositionScale)
inlinevirtual

Reimplemented in KisBoxFilterStrategy.

Definition at line 43 of file kis_filter_strategy.h.

43 {
44 Q_UNUSED(weightsPositionScale);
45 return intSupportVal;
46 }

◆ intValueAt()

virtual qint32 KisFilterStrategy::intValueAt ( qint32 t,
qreal weightsPositionScale ) const
inlinevirtual

Reimplemented in KisHermiteFilterStrategy, KisBicubicFilterStrategy, KisBoxFilterStrategy, and KisBilinearFilterStrategy.

Definition at line 36 of file kis_filter_strategy.h.

36 {
37 return qint32(255*valueAt(t / 256.0, weightsPositionScale));
38 }
virtual qreal valueAt(qreal t, qreal weightsPositionScale) const

◆ name()

QString KisFilterStrategy::name ( )
inline

Definition at line 28 of file kis_filter_strategy.h.

28 {
29 return m_id.name();
30 }
QString name() const
Definition KoID.cpp:68

◆ support()

virtual qreal KisFilterStrategy::support ( qreal weightsPositionScale)
inlinevirtual

Reimplemented in KisBoxFilterStrategy.

Definition at line 39 of file kis_filter_strategy.h.

39 {
40 Q_UNUSED(weightsPositionScale);
41 return supportVal;
42 }

◆ valueAt()

virtual qreal KisFilterStrategy::valueAt ( qreal t,
qreal weightsPositionScale ) const
inlinevirtual

Reimplemented in KisHermiteFilterStrategy, KisBoxFilterStrategy, KisBilinearFilterStrategy, KisBellFilterStrategy, KisBSplineFilterStrategy, KisLanczos3FilterStrategy, and KisMitchellFilterStrategy.

Definition at line 31 of file kis_filter_strategy.h.

31 {
32 Q_UNUSED(t);
33 Q_UNUSED(weightsPositionScale);
34 return 0;
35 }

Member Data Documentation

◆ intSupportVal

qint32 KisFilterStrategy::intSupportVal {0}
protected

Definition at line 53 of file kis_filter_strategy.h.

53{0};

◆ m_id

KoID KisFilterStrategy::m_id
protected

Definition at line 54 of file kis_filter_strategy.h.

◆ supportVal

qreal KisFilterStrategy::supportVal {0.0}
protected

Definition at line 52 of file kis_filter_strategy.h.

52{0.0};

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