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

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 KIS_COLOR_TO_ALPHA_H_
0010 #define KIS_COLOR_TO_ALPHA_H_
0011 
0012 #include "filter/kis_filter.h"
0013 
0014 class KisFilterColorToAlpha : public KisFilter
0015 {
0016 
0017 public:
0018 
0019     KisFilterColorToAlpha();
0020 
0021     void processImpl(KisPaintDeviceSP device,
0022                      const QRect& rect,
0023                      const KisFilterConfigurationSP config,
0024                      KoUpdater* progressUpdater
0025                      ) const override;
0026 
0027     static inline KoID id() {
0028         return KoID("colortoalpha", i18n("Color to Alpha"));
0029     }
0030 
0031 public:
0032 
0033     KisConfigWidget * createConfigurationWidget(QWidget* parent, const KisPaintDeviceSP dev, bool useForMasks) const override;
0034     KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override;
0035 };
0036 
0037 #endif