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