File indexing completed on 2024-06-16 04:16:36
0001 /* 0002 * This file is part of Krita 0003 * 0004 * SPDX-FileCopyrightText: 2004 Cyrille Berger <cberger@cberger.net> 0005 * 0006 * SPDX-License-Identifier: GPL-2.0-or-later */ 0007 0008 #ifndef COLORSFILTERS_H 0009 #define COLORSFILTERS_H 0010 0011 #include <QObject> 0012 #include <QVariant> 0013 #include "kis_perchannel_filter.h" 0014 #include "filter/kis_color_transformation_filter.h" 0015 0016 0017 class ColorsFilters : public QObject 0018 { 0019 Q_OBJECT 0020 public: 0021 ColorsFilters(QObject *parent, const QVariantList &); 0022 ~ColorsFilters() override; 0023 }; 0024 0025 class KisAutoContrast : public KisFilter 0026 { 0027 public: 0028 KisAutoContrast(); 0029 public: 0030 0031 void processImpl(KisPaintDeviceSP device, 0032 const QRect& applyRect, 0033 const KisFilterConfigurationSP config, 0034 KoUpdater* progressUpdater 0035 ) const override; 0036 static inline KoID id() { 0037 return KoID("autocontrast", i18n("Auto Contrast")); 0038 } 0039 0040 }; 0041 0042 0043 #endif