13 std::optional<KisCubicCurve> curveOverride)
15 m_curve(curveOverride ?
37 const qreal val =
value(info);
qreal parameter(const KisPaintInformation &info) const
static qreal additiveToScaling(qreal x)
virtual ~KisDynamicSensor()
KisDynamicSensor(const KoID &id, const KisSensorData &data, std::optional< KisCubicCurve > curveOverride)
virtual bool isAdditive() const
virtual qreal value(const KisPaintInformation &info) const =0
std::optional< KisCubicCurve > m_curve
static qreal scalingToAdditive(qreal x)
virtual bool isAbsoluteRotation() const
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
T wrapValue(T value, T wrapBounds)
static qreal interpolateLinear(qreal normalizedValue, const QVector< qreal > &transfer)