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