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