File indexing completed on 2024-06-16 04:16:39

0001 /*
0002  * This file is part of Krita
0003  *
0004  * SPDX-FileCopyrightText: 2006 Cyrille Berger <cberger@cberger.net>
0005  *
0006  *  SPDX-License-Identifier: GPL-2.0-or-later
0007  */
0008 
0009 #ifndef COLORTRANSFER_H
0010 #define COLORTRANSFER_H
0011 
0012 #include <QObject>
0013 #include <QVariant>
0014 #include <filter/kis_filter.h>
0015 
0016 class FastColorTransferPlugin : public QObject
0017 {
0018     Q_OBJECT
0019 public:
0020     FastColorTransferPlugin(QObject *parent, const QVariantList &);
0021     ~FastColorTransferPlugin() override;
0022 };
0023 
0024 class KisFilterFastColorTransfer : public KisFilter
0025 {
0026 public:
0027     KisFilterFastColorTransfer();
0028 public:
0029 
0030     void processImpl(KisPaintDeviceSP device,
0031                      const QRect& applyRect,
0032                      const KisFilterConfigurationSP config,
0033                      KoUpdater* progressUpdater) const override;
0034     static inline KoID id() {
0035         return KoID("colortransfer", i18n("Color Transfer"));
0036     }
0037 
0038 public:
0039     KisConfigWidget * createConfigurationWidget(QWidget* parent, const KisPaintDeviceSP dev, bool useForMasks) const override;
0040     KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override;
0041 };
0042 
0043 #endif