File indexing completed on 2024-06-09 04:27:16

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 
0009 #ifndef EXAMPLE_H
0010 #define EXAMPLE_H
0011 
0012 #include <QObject>
0013 #include <QVariant>
0014 #include "filter/kis_color_transformation_filter.h"
0015 
0016 class KritaExample : public QObject
0017 {
0018     Q_OBJECT
0019 public:
0020     KritaExample(QObject *parent, const QVariantList &);
0021     ~KritaExample() override;
0022 };
0023 
0024 class KisFilterInvert : public KisColorTransformationFilter
0025 {
0026 public:
0027     KisFilterInvert();
0028 public:
0029 
0030     KoColorTransformation* createTransformation(const KoColorSpace* cs, const KisFilterConfigurationSP config) const override;
0031 
0032     static inline KoID id() {
0033         return KoID("invert", i18n("Invert"));
0034     }
0035 
0036     bool needsTransparentPixels(const KisFilterConfigurationSP config, const KoColorSpace *cs) const override;
0037 };
0038 
0039 #endif