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_MINMAX_FILTERS_H 0010 #define KIS_MINMAX_FILTERS_H 0011 0012 #include "filter/kis_filter.h" 0013 0014 class KisFilterMax : public KisFilter 0015 { 0016 public: 0017 0018 KisFilterMax(); 0019 0020 void processImpl(KisPaintDeviceSP src, 0021 const QRect& size, 0022 const KisFilterConfigurationSP config, 0023 KoUpdater* progressUpdater 0024 ) const override; 0025 0026 static inline KoID id() { 0027 return KoID("maximize", i18n("Maximize Channel")); 0028 } 0029 0030 }; 0031 0032 class KisFilterMin : public KisFilter 0033 { 0034 public: 0035 KisFilterMin(); 0036 public: 0037 0038 void processImpl(KisPaintDeviceSP device, 0039 const QRect& rect, 0040 const KisFilterConfigurationSP config, 0041 KoUpdater* progressUpdater 0042 ) const override; 0043 static inline KoID id() { 0044 return KoID("minimize", i18n("Minimize Channel")); 0045 } 0046 }; 0047 0048 #endif