Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAutoLevelsWidget.h
Go to the documentation of this file.
1/*
2 * This file is part of Krita
3 *
4 * SPDX-FileCopyrightText: 2021 Deif Lou <ginoba@gmail.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef KIS_AUTO_LEVELS_WIDGET_H
10#define KIS_AUTO_LEVELS_WIDGET_H
11
12#include <QWidget>
13
14#include <KoColor.h>
15#include <KisAutoLevels.h>
16#include <kritaui_export.h>
17
18#include "ui_KisAutoLevelsWidget.h"
19
23class KRITAUI_EXPORT KisAutoLevelsWidget : public QWidget
24{
25 Q_OBJECT
26
27public:
28 KisAutoLevelsWidget(QWidget *parent);
29 ~KisAutoLevelsWidget() override;
30
34 KisAutoLevels::ShadowsAndHighlightsAdjustmentMethod shadowsAndHighlightsAdjustmentMethod() const;
38 qreal shadowsClipping() const;
42 qreal highlightsClipping() const;
47 qreal maximumInputBlackAndWhiteOffset() const;
51 KisAutoLevels::MidtonesAdjustmentMethod midtonesAdjustmentMethod() const;
57 qreal midtonesAdjustmentAmount() const;
61 KoColor outputShadowsColor() const;
65 KoColor outputHighlightsColor() const;
69 KoColor outputMidtonesColor() const;
70
71public Q_SLOTS:
75 void setShadowsAndHighlightsAdjustmentMethod(KisAutoLevels::ShadowsAndHighlightsAdjustmentMethod newMethod);
79 void setShadowsClipping(qreal newShadowsClipping);
83 void setHighlightsClipping(qreal newHighlightsClipping);
88 void setMaximumInputBlackAndWhiteOffset(qreal newMaximumInputBlackAndWhiteOffset);
92 void setMidtonesAdjustmentMethod(KisAutoLevels::MidtonesAdjustmentMethod newMethod);
98 void setMidtonesAdjustmentAmount(qreal newMidtonesAdjustmentAmount);
102 void setShadowsColor(const KoColor &newShadowsColor);
106 void setHighlightsColor(const KoColor &newHighlightsColor);
110 void setMidtonesColor(const KoColor &newMidtonesColor);
115 void lockShadowsAndHighlightsAdjustmentMethod();
120 void unlockShadowsAndHighlightsAdjustmentMethod();
121
122Q_SIGNALS:
124
125private:
126 Ui_KisAutoLevelsWidget m_ui;
127};
128
129#endif
A widget that allows to select a combination of auto levels parameters.
Ui_KisAutoLevelsWidget m_ui
MidtonesAdjustmentMethod
The different methods to enhance the mid tones.
ShadowsAndHighlightsAdjustmentMethod
The different methods to enhance the contrast.