9#ifndef KIS_HALFTONE_FILTER_H
10#define KIS_HALFTONE_FILTER_H
37 return KoID(
"halftone", i18n(
"Halftone"));
41 const QRect& applyRect,
43 KoUpdater *progressUpdater)
const override;
64 return value * (new_max - new_min) / 255 + new_min;
68 const QString & prefix,
69 const QRect &applyRect,
76 const QRect& applyRect,
79 template <
typename ChannelType>
82 const QRect &applyRect,
84 const QString & prefix,
87 const QRect& applyRect,
91 const QRect& applyRect,
95 const QRect& applyRect,
float value(const T *src, size_t ch)
void processIntensity(KisPaintDeviceSP device, const QRect &applyRect, const KisHalftoneFilterConfiguration *config, KoUpdater *progressUpdater) const
KisCachedPaintDevice m_grayDevicesCache
static QVector< quint8 > makeHardnessLut(qreal hardness)
void processImpl(KisPaintDeviceSP device, const QRect &applyRect, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override
KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
void processChannels(KisPaintDeviceSP device, const QRect &applyRect, const KisHalftoneFilterConfiguration *config, KoUpdater *progressUpdater) const
KisCachedPaintDevice m_genericDevicesCache
KisCachedSelection m_selectionsCache
void processMask(KisPaintDeviceSP device, const QRect &applyRect, const KisHalftoneFilterConfiguration *config, KoUpdater *progressUpdater) const
void processChannel(KisPaintDeviceSP device, KisPaintDeviceSP generatorDevice, const QRect &applyRect, const KisHalftoneFilterConfiguration *config, const QString &prefix, KoChannelInfo *channelInfo) const
void processAlpha(KisPaintDeviceSP device, const QRect &applyRect, const KisHalftoneFilterConfiguration *config, KoUpdater *progressUpdater) const
KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
static T mapU8ToRange(quint8 value, T new_min, T new_max)
static quint8 mapU8ToRange(quint8 value, quint8 new_min, quint8 new_max)
KisPaintDeviceSP makeGeneratorPaintDevice(KisPaintDeviceSP prototype, const QString &prefix, const QRect &applyRect, const KisHalftoneFilterConfiguration *config, KoUpdater *progressUpdater) const
bool checkUpdaterInterruptedAndSetPercent(KoUpdater *progressUpdater, int percent) const
static QVector< quint8 > makeNoiseWeightLut(qreal hardness)
KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
~KritaHalftone() override
KritaHalftone(QObject *parent, const QVariantList &)