Krita Source Code Documentation
Loading...
Searching...
No Matches
KisHSVOption.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KISHSVOPTION_H
7#define KISHSVOPTION_H
8
9#include <KisCurveOption.h>
10
12struct KisHSVOptionData;
13
14
15class PAINTOP_EXPORT KisHSVOption : public KisCurveOption
16{
17public:
18 static KisHSVOption* createHueOption(const KisPropertiesConfiguration *setting);
19 static KisHSVOption* createSaturationOption(const KisPropertiesConfiguration *setting);
20 static KisHSVOption* createValueOption(const KisPropertiesConfiguration *setting);
21
22 void apply(KoColorTransformation* transfo, const KisPaintInformation& info) const;
23
24private:
26
27 template<typename Data>
28 static Data initializeData(const KisPropertiesConfiguration *setting);
29
30private:
32 mutable int m_paramId {-1};
33};
34
35#endif // KISHSVOPTION_H
Definition KoID.h:30