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