10#ifndef _KIS_MULTICHANNEL_FILTER_BASE_H_
11#define _KIS_MULTICHANNEL_FILTER_BASE_H_
19#include "ui_wdg_perchannel.h"
59 void fromXML(
const QDomElement& e)
override;
60 void toXML(QDomDocument& doc, QDomElement& root)
const override;
float value(const T *src, size_t ch)
void setProperty(const QString &name, const QVariant &value) override
QList< KisCubicCurve > m_curves
QVector< QVector< quint16 > > m_transfers
const QVector< QVector< quint16 > > & transfers() const
void setActiveCurve(int value)
bool curveIndexFromCurvePropertyName(const QString &name, int &curveIndex) const
Takes a curve property name with format "curve#", where # is the index of the channel and puts the in...
void setCurves(QList< KisCubicCurve > &curves)
bool isCompatible(const KisPaintDeviceSP) const override
~KisMultiChannelFilterConfiguration() override
void fromLegacyXML(const QDomElement &root) override
QString toXML() const override
KisMultiChannelFilterConfiguration(int channelCount, const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface)
virtual KisCubicCurve getDefaultCurve()=0
void updateTransfer(int index)
const QList< KisCubicCurve > & curves() const
virtual bool compareTo(const KisPropertiesConfiguration *rhs) const override
void fromXML(const QDomElement &e) override
bool needsTransparentPixels(const KisFilterConfigurationSP config, const KoColorSpace *cs) const override
static QVector< VirtualChannelInfo > getVirtualChannels(const KoColorSpace *cs, int maxChannels=-1)
static int findChannel(const QVector< VirtualChannelInfo > &virtualChannels, const VirtualChannelInfo::Type &channelType)
KisMultiChannelFilter(const KoID &id, const QString &entry)
WdgPerChannel(QWidget *parent)
QString toXML() const override
void fromXML(const QDomElement &) override
virtual void fromLegacyXML(const QDomElement &)
KisResourcesInterfaceSP resourcesInterface