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