MauiKit Image Tools

colorcommands.h
1
2#pragma once
3#include "command.h"
4
5#include <QImage>
6#include <QRect>
7
8/*
9 * @brief ColorsCommand to perfom color operations
10 */
11namespace ColorCommands
12{
13
14class Brightness : public Command
15{
16public:
17 /**
18 * Contructor
19 */
20 Brightness(QImage image, int value, const std::function<void ()> &f = nullptr);
21 ~Brightness() override = default;
22
23 void setArea(const QRectF &area);
24
25 QImage redo(QImage image) override;
26 QImage undo(QImage image) override;
27
28private:
29 QImage m_image;
30 int m_value;
31 std::function<void ()> m_cb;
32 QRectF m_area;
33};
34
35class Contrast : public Command
36{
37public:
38 /**
39 * Contructor
40 */
41 Contrast(QImage image, double value, const std::function<void ()> &f = nullptr);
42 ~Contrast() override = default;
43
44 QImage redo(QImage image) override;
45 QImage undo(QImage image) override;
46
47
48private:
49 QImage m_image;
50 double m_value;
51 std::function<void ()> m_cb;
52};
53
54class Saturation : public Command
55{
56public:
57 /**
58 * Contructor
59 */
60 Saturation(QImage image, int value, const std::function<void ()> &f = nullptr);
61 ~Saturation() override = default;
62
63 QImage redo(QImage image) override;
64 QImage undo(QImage image) override;
65
66private:
67 QImage m_image;
68 int m_value;
69 std::function<void ()> m_cb;
70};
71
72class Hue : public Command
73{
74public:
75 /**
76 * Contructor
77 */
78 Hue(QImage image, int value, const std::function<void ()> &f = nullptr);
79 ~Hue() override = default;
80
81 QImage redo(QImage image) override;
82 QImage undo(QImage image) override;
83
84private:
85 QImage m_image;
86 int m_value;
87 std::function<void ()> m_cb;
88};
89
90class Gamma : public Command
91{
92public:
93 /**
94 * Contructor
95 */
96 Gamma(QImage image, int value, const std::function<void ()> &f = nullptr);
97 ~Gamma() override = default;
98
99 QImage redo(QImage image) override;
100 QImage undo(QImage image) override;
101
102private:
103 QImage m_image;
104 int m_value;
105 std::function<void ()> m_cb;
106};
107
108class Sharpness : public Command
109{
110public:
111 /**
112 * Contructor
113 */
114 Sharpness(QImage image, int value, const std::function<void ()> &f = nullptr);
115 ~Sharpness() override = default;
116
117 QImage redo(QImage image) override;
118 QImage undo(QImage image) override;
119
120private:
121 QImage m_image;
122 int m_value;
123 std::function<void ()> m_cb;
124};
125}
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 11 2025 11:57:09 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.