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

0001 /*
0002  * This file is part of Krita
0003  *
0004  * SPDX-FileCopyrightText: 2006 Frederic Coiffier <fcoiffie@gmail.com>
0005  * SPDX-FileCopyrightText: 2021 Deif Lou <ginoba@gmail.com>
0006  *
0007  * SPDX-License-Identifier: GPL-2.0-or-later
0008  */
0009 
0010 #ifndef KIS_LEVELS_FILTER_H
0011 #define KIS_LEVELS_FILTER_H
0012 
0013 #include <kis_config_widget.h>
0014 #include <filter/kis_color_transformation_filter.h>
0015 
0016 #include "KisLevelsFilterConfiguration.h"
0017 
0018 class KisLevelsFilter : public KisColorTransformationFilter
0019 {
0020 public:
0021     KisLevelsFilter();
0022 
0023     KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const override;
0024     KisConfigWidget * createConfigurationWidget(QWidget* parent, const KisPaintDeviceSP dev, bool useForMasks) const override;
0025 
0026     KoColorTransformation* createTransformation(const KoColorSpace* cs, const KisFilterConfigurationSP config) const override;
0027 
0028     static inline KoID id()
0029     {
0030         return KoID(KisLevelsFilterConfiguration::defaultName(), i18n("Levels"));
0031     }
0032 };
0033 
0034 #endif