9#ifndef KIS_LEVELS_FILTER_CONFIGURATION_H
10#define KIS_LEVELS_FILTER_CONFIGURATION_H
36 void fromXML(
const QDomElement& e)
override;
37 void toXML(QDomDocument& doc, QDomElement& root)
const override;
float value(const T *src, size_t ch)
This class holds the parameters for a levels adjustment. It is modeled after KisCubicCurve and has si...
bool useLightnessMode() const
void setLevelsCurves(const QVector< KisLevelsCurve > &newLevelsCurves)
const KisLevelsCurve lightnessLevelsCurve() const
QVector< QVector< quint16 > > m_transfers
KisFilterConfigurationSP clone() const override
void setProperty(const QString &name, const QVariant &value) override
void fromLegacyXML(const QDomElement &root) override
static constexpr bool defaultShowLogarithmicHistogram()
void setShowLogarithmicHistogram(bool newShowLogarithmicHistogram)
void updateLightnessTransfer()
static KisLevelsCurve defaultLevelsCurve()
static constexpr bool defaultUseLightnessMode()
QVector< quint16 > m_lightnessTransfer
const QVector< KisLevelsCurve > levelsCurves() const
void setUseLightnessMode(bool newUseLightnessMode)
void setLegacyValuesFromLightnessLevelsCurve()
void setLightnessLevelsCurve(const KisLevelsCurve &newLightnessLevelsCurve)
QString toXML() const override
const QVector< QVector< quint16 > > & transfers() const
void setChannelCount(int newChannelCount)
bool showLogarithmicHistogram() const
void setLightessLevelsCurveFromLegacyValues()
static constexpr qint32 defaultVersion()
const QVector< quint16 > & lightnessTransfer() const
bool isCompatible(const KisPaintDeviceSP) const override
static QString defaultName()
void fromXML(const QDomElement &e) override
KisLevelsFilterConfiguration(int channelCount, qint32 version, KisResourcesInterfaceSP resourcesInterface)
QString toXML() const override
void fromXML(const QDomElement &) override
virtual void fromLegacyXML(const QDomElement &)
KisResourcesInterfaceSP resourcesInterface