Krita Source Code Documentation
Loading...
Searching...
No Matches
KoColorTransformation.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5*/
6
7#ifndef _KO_COLOR_TRANSFORMATION_H_
8#define _KO_COLOR_TRANSFORMATION_H_
9
10#include <QHash>
11
12#include "kritapigment_export.h"
13
14#include <QString>
15
16class QVariant;
17
33class KRITAPIGMENT_EXPORT KoColorTransformation
34{
35public:
36 virtual ~KoColorTransformation();
47 virtual void transform(const quint8 *src, quint8 *dst, qint32 nPixels) const = 0;
48
52 virtual QList<QString> parameters() const;
56 virtual int parameterId(const QString& name) const;
57
58 void setParameters(const QHash<QString, QVariant> & parameters);
63 virtual void setParameter(int id, const QVariant& parameter);
64
66 virtual bool isValid() const { return true; }
67};
68
69#endif
virtual bool isValid() const
virtual void transform(const quint8 *src, quint8 *dst, qint32 nPixels) const =0