Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_shade_selector_line.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010 Adam Celarek <kdedev at xibo dot at>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef KIS_SHADE_SELECTOR_LINE_H
8#define KIS_SHADE_SELECTOR_LINE_H
9
10#include <QWidget>
11#include <KoColor.h>
12#include "kis_types.h"
13
14class KisCanvas2;
17class KoColorSpace;
18
19class KisShadeSelectorLineBase : public QWidget {
20public:
21 KisShadeSelectorLineBase(QWidget* parent) : QWidget(parent)
22 {}
23
24 void setLineNumber(int n) {m_lineNumber=n;}
25 virtual QString toString() const = 0;
26 virtual void fromString(const QString& string) = 0;
27
28protected:
29 int m_lineNumber {0};
30};
31
33{
34 Q_OBJECT
35public:
36
38 QWidget *parent = 0);
39 explicit KisShadeSelectorLine(qreal hueDelta, qreal satDelta, qreal valDelta,
40 KisColorSelectorBaseProxy *parentProxy, QWidget *parent = 0, qreal hueShift = 0, qreal satShift = 0, qreal valShift = 0);
41
42 ~KisShadeSelectorLine() override;
43
44 void setParam(qreal hue, qreal sat, qreal val, qreal hueShift, qreal satShift, qreal shiftVal);
45 void setColor(const KoColor& color);
46 void updateSettings();
47 void setCanvas(KisCanvas2* canvas);
49 QString toString() const override;
50 void fromString(const QString& string) override;
51
52 void paintEvent(QPaintEvent *) override;
53 void resizeEvent(QResizeEvent *) override;
54 void mousePressEvent(QMouseEvent *) override;
55 void mouseMoveEvent(QMouseEvent *) override;
56 void mouseReleaseEvent(QMouseEvent *) override;
57
58private:
59 qreal m_hueDelta {0.0};
60 qreal m_saturationDelta {0.0};
61 qreal m_valueDelta {0.0};
62
63 qreal m_hueShift {0.0};
64 qreal m_saturationShift {0.0};
65 qreal m_valueShift {0.0};
66
70
71 bool m_gradient {false};
72 int m_patchCount {0};
73 int m_lineHeight {0};
74 bool m_displayHelpText {false};
75 int m_mouseX{0};
76 QPoint m_ev;
77 int m_width{0};
78 bool m_isDown {false};
79
81
83};
84
85#endif // KIS_SHADE_SELECTOR_LINE_H
KisShadeSelectorLineBase(QWidget *parent)
virtual void fromString(const QString &string)=0
virtual QString toString() const =0
void mouseReleaseEvent(QMouseEvent *) override
void setCanvas(KisCanvas2 *canvas)
void mousePressEvent(QMouseEvent *) override
void setParam(qreal hue, qreal sat, qreal val, qreal hueShift, qreal satShift, qreal shiftVal)
KisColorSelectorBaseProxy * m_parentProxy
void mouseMoveEvent(QMouseEvent *) override
void resizeEvent(QResizeEvent *) override
void paintEvent(QPaintEvent *) override
KisShadeSelectorLine(KisColorSelectorBaseProxy *parentProxy, QWidget *parent=0)
KisPaintDeviceSP m_realPixelCache
void fromString(const QString &string) override
void setColor(const KoColor &color)
QString toString() const override
const KoColorSpace * m_cachedColorSpace